2010-05-06 81 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

相关问题