2010-05-06 89 views
0

我一直在玩nservicebus幾周,因爲我的本地機器上的一切都很順利,我決定嘗試設置一個測試環境並開始部署。我使用的是nservicebus附帶的通用主機,在本地運行時使用nservicebus.Integration配置文件,但想在測試環境中使用Nservicebus.Production。我建立了一個sql server 2008數據庫,對我的app.config進行了更改,並且一切似乎都正常。但是經過幾次嘗試,我發現我的訂戶沒有收到消息。我檢查了訂閱表,它是空的。一旦日誌的檢查我注意到以下:nservicebus插入後刪除訂閱記錄?

2010-05-06 15:07:57416 [1] DEBUG NHibernate.Persister.Entity.AbstractEntityPers ister [(空)] <(空)> - 插入0:INSERT INTO [訂閱](SubscriberEndpo int,MessageType)VALUES(?,?) 2010-05-06 15:07:57,416 [1] DEBUG NHibernate.Persister.Entity.AbstractEntityPers ister [(null)] (null)] <(null)> - 刪除0:DELETE FROM [刪除0]刪除0 [刪除0]刪除0 [刪除0]刪除0刪除0 [刪除0]刪除0 [刪除0]訂閱]在哪裏訂戶 Endpoint =? AND MessageType =?

爲什麼會插入,然後刪除我的訂閱權利?爲了排除nhibernate方言問題,我嘗試將我的訂閱存儲切換到Oracle 10g數據庫。它的表現完全一樣,它在前兩次運行,然後我開始看到我的訂閱在插入後立即被刪除。任何想法是什麼導致這種行爲?

+0

我在使用nservicebus 2.0.0.945。我升級到2.0.0.1145,看看是否有幫助。 – 2010-05-07 18:11:45

回答

0

自升級到版本2.0.0.1145以來,我還沒有遇到過這個問題。我沒有做任何其他更改(除了日誌記錄配置),所以我假設這是以前版本的錯誤。

0

刪除僅在用戶收到取消訂閱請求時發生。你能否確認你沒有撥打bus.Unsubscribe你的代碼中的任何地方?

+0

是的,我在整個解決方案中搜索取消訂閱,結果什麼也沒找到。此外,這與NServicebus.Integration配置文件一起工作。 – 2010-05-07 12:00:08