【发布时间】:2012-12-15 23:07:53
【问题描述】:
我目前正在使用 SignalR 和 ASP.Net MVC 4 应用程序。我正在使用来自 RabbitMQ 的消息,并且本质上需要在有新消息进入队列时通过 SignalR 进行广播。问题是在正常使用情况下,IIS 中没有一个长期存在的对象可以存在的地方。我每秒收到大约 1000 条消息,因此通过从外部队列监视服务/应用程序发出请求将消息推送到 IIS 的标准方法几乎会杀死我的 IIS。
我有一个在后台线程上创建单例实例的总体思路。不确定在 iis 中执行此操作的最佳方法是什么,希望在应用程序死机时自动重新创建单例。
【问题讨论】:
-
Autofac 等 IoC 容器允许您将某些依赖项配置为单例 - 它会在您的 AppDomain 中维护单个实例,您可以从任何需要的地方访问它。
标签: asp.net asp.net-mvc iis signalr