2012-07-16 52 views
1

我使用Nservicebus和Oracle隊列OAQ instaed MSMQ。 我有一個問題,每天都在同一時間關閉的dbms服務器。 特別是當我的nservicebus主機無法獲得dbms連接時,它開始登錄。 當dbms重新啓動時,我的主機重新啓動或不是隨機的!但重新啓動我的主機一切都好!NServiceBus DBMS連接超時

另一個細節是,當我的nservicebus主機無法重新啓動時,它每15秒記錄一次「連接超時消息」!

NserviceBus從隊列讀取並且dbms崩潰時的行爲是什麼?我能做些什麼來解決這個問題?

謝謝你, [R

+0

如果它們在同一臺計算機上,可能使您的NSB服務依賴於「Oracle隊列OAQ」服務? – Simon 2012-07-23 04:56:51

回答

0

恐怕你面臨的問題是系統設計的結果。通過在數據庫中建立隊列,當數據庫變得不可用時,隊列也是如此。 NServiceBus假定它始終能夠與其隊列進行通信,就像使用像MSMQ這樣的分佈式/聯合排隊系統時一樣。

您可以看看社區中的某些人在使用IBM MQ(http://code.google.com/p/nservicebuswmq/)時如何解決相同的問題 - 最終回退到MSMQ這些條件,然後在MQ恢復在線時與MQ同步備份。