2010-05-06 3 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 Истр [(нуль)] < (нуль)> - Вставка 0: INSERT INTO [Подписка] (SubscriberEndpo int, MessageType) VALUES (?,?) 2010-05-06 15: 07: 57,416 [1] DEBUG NHibernate.Persister.Entity.AbstractEntityPers ister [(null)] < (null)> - Обновление 0: 2010-05-06 15: 07: 57,416 [1] DEBUG NHibernate.Persister.Entity.AbstractEntityPers ister [(null)] < (null)> - Удалить 0: УДАЛИТЬ ИЗ [ Подписка] ГДЕ Абонент Конечная точка =? И MessageType =?

Зачем ему вставлять, а затем удалить мою подписку сразу? Чтобы попытаться исключить проблему диалекта nhibernate, я попытался переключить свое хранилище подписки на базу данных oracle 10g. Он вел себя точно так же, он работал первые 2 раза, затем я начал видеть, как мои подписки удаляются сразу после их вставки. Любые идеи, что вызывает такое поведение?

+0

Я использовал nservicebus 2.0.0.945. Я обновляю до 2.0.0.1145, чтобы узнать, помогает ли это. –

ответ

0

Я не сталкивался с этой проблемой с момента обновления до версии 2.0.0.1145. Я не сделал никаких других изменений (кроме logging config), поэтому я предполагаю, что это была ошибка с предыдущей версией.

0

Устранение происходит только тогда, когда абонент получает запрос на отмену подписки. Можете ли вы проверить, что вы не вызываете bus.Uns-подписку в любом месте вашего кода?

+0

Да, я искал отмену подписки на все решение и ничего не нашел. Кроме того, это работало с профилем NServicebus.Integration. –