我使用Nservicebus和Oracle Queues OAQ实例化MSMQ。 我在使用每天同时关闭的dbms服务器时遇到问题。 特别是当我的nservicebus主机无法获得dbms连接时,它开始登录。 当dbms重新启动时,我的主机重启或不随机!然而,重新启动我的主机一切正常!
另一个细节是,当我的nservicebus主机无法重启时,它会每15秒记录一次“连接超时消息”!
当NserviceBus从队列中读取并且dbms崩溃时,它的行为是什么?我该怎么做才能解决这个问题?
谢谢你, [R答案 0 :(得分:0)
我担心您遇到的问题是系统设计的结果。通过在DB中使用队列,当DB变得不可用时,队列也是如此。 NServiceBus假定它始终能够与其队列进行通信,就像使用MSMQ这样的分布式/联合排队系统时一样。
您可以查看社区中的某些人在使用IBM MQ(http://code.google.com/p/nservicebuswmq/)时为解决同样的问题所做的工作 - 最终回归到MSMQ条件,然后在重新联机时与MQ同步。