1

我将 Nservicebus 与 Oracle Queues OAQ 一起使用,而不是 MSMQ。我在使用每天同时关闭的 dbms 服务器时遇到问题。特别是当我的 nservicebus 主机无法获得它开始登录的 dbms 连接时。当 dbms 重新启动时,我的主机重新启动或不随机!但是重新启动我的主机一切正常!

另一个细节是,当我的 nservicebus 主机无法重新启动时,它每 15 秒记录一次“连接超时消息”!

当 NserviceBus 从队列中读取并且 dbms 崩溃时,它的行为是什么?我能做些什么来解决这个问题?

谢谢你,R

4

1 回答 1

0

恐怕您面临的问题是系统设计的结果。通过在数据库中拥有队列,当数据库变得不可用时,队列也是如此。NServiceBus 假定它始终能够与其队列通信,就像使用 MSMQ 等分布式/联合队列系统时的情况一样。

您可以查看社区中的一些人在使用 IBM MQ (http://code.google.com/p/nservicebuswmq/) 时为解决同样的问题所做的工作 - 在这些条件下最终退回到 MSMQ,然后重新联机时与 MQ 同步备份。

于 2012-07-17T09:56:48.730 回答