Chr*_*ter 4 asp.net msmq rhino-tools
我看到一个非常奇怪的错误,我很难追踪到。我认为它与我的Rhino ESB的配置有关,尽管我不确定RSB是否实际上是由它引起的,所以我想问一下是否有其他人在MSMQ的任何其他用法中遇到了此问题。
我将RSB用作Web应用程序中的客户端(ASP.NET,客户端在后台运行)。客户端通过用于RSB的MSMQ绑定与Windows服务对话。重新启动服务似乎永远不会对MSMQ产生影响,手动重新启动IIS也不会。但是,每当我实际重新启动计算机本身时,MSMQ始终拒绝启动备份,并声称“队列处于不一致状态”。尝试手动启动MSMQ会导致相同的错误,实际上使MSMQ安装完全无用。解决此问题的唯一方法是实际删除然后重新安装MSMQ。
我通过全能的Google找到的唯一信息是对MSMQ 2.0中的问题的引用(此问题在MSMQ 4.0中发生)。我已经验证了服务和网站在关闭时都在总线上调用了Dispose。
有谁知道为什么会发生这种情况?谢谢!
小智 6
我在Window 2008 Server(虚拟机)上遇到了相同的问题。尽管环境与犀牛工具无关。
事件日志中的错误:“由于队列处于不一致状态,因此无法启动消息队列服务。有关更多信息,请参见support.microsoft.com上的Microsoft知识库文章827493。”
正如Roy所指出的,这种情况每2-3天就会发生一次。每次我们将按照以下步骤进行恢复-而是重新安装MSMQ。
1)停止所有使用MSMQ的应用程序和服务。
2)从任务管理器中杀死mqsvc.exe
3)转到C:\ Windows \ System32 \ msmq \ storage并删除所有.mq文件
4)启动MSMQ服务
4)启动您的应用程序
我的团队遇到了类似的问题,MSMQ 被 NSB 2.5 调用。最近,在基础设施将我们的虚拟机迁移到另一台物理服务器并由于某种原因降低了可用 RAM 之后,这个问题就出现了。我们认为这个问题可能与内存有关。
编辑 在一周没有出现更多问题后,我可以自信地说,提高服务器上的 RAM 解决了我们的 MSMQ 的“状态不一致”问题。请注意,我们确实必须先重新安装 MSMQ - 但问题再也没有出现,并且在 RAM 更新之前,该问题每 2 天就会弹出一次。
归档时间: |
|
查看次数: |
2512 次 |
最近记录: |