Я играл с 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 раза, затем я начал видеть, как мои подписки удаляются сразу после их вставки. Любые идеи, что вызывает такое поведение?
Я использовал nservicebus 2.0.0.945. Я обновляю до 2.0.0.1145, чтобы узнать, помогает ли это. –