При включении централизованного хранилища с MSMQ есть ли что-то еще, что необходимо изменить? Вот что у меня есть, но код не будет полностью загружен. Работает, как ожидается, если я отключу централизованное хранилище.Централизованное хранилище Rebus MSMQ
_messageActivator = new BuiltinHandlerActivator();
_messageActivator.Register<PosOnlineHandler>(() => new PosOnlineHandler(WriteOutputAsync));
_messageActivator.Register<PumpDownHandler>(() => new PumpDownHandler(WriteOutputAsync));
_messageActivator.Register<MetersRequestHandler>(() => new MetersRequestHandler(WriteOutputAsync, _messageActivator.Bus));
_messageActivator.Register<CreditAuthorizationHandler>(() => new CreditAuthorizationHandler(WriteOutputAsync, _messageActivator.Bus));
Configure.With(_messageActivator)
.Transport(t => t.UseMsmq("consumerServiceQueue"))
.Routing(r => r.TypeBased()
.Map<PumpDownEvent>("publisherServiceQueue")
.Map<PosOnlineEvent>("publisherServiceQueue")
.Map<MetersResponse>("publisherServiceQueue")
.Map<CreditAuthorizationResponse>("publisherServiceQueue"))
.Subscriptions(s => s.StoreInSqlServer(@"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=test;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", "RebusSubscriptions", true, true))
.Start();
_messageActivator.Bus.Subscribe<PumpDownEvent>().Wait();
_messageActivator.Bus.Subscribe<PosOnlineEvent>().Wait();
Спасибо. Scott C.
Что вы подразумеваете под кодом, который не будет полностью загружен? – mookid8000
Извините, он зависает под подписчиком(). Подождите(). ...., Я вижу, что в образце MessageBus используется централизованное хранилище MSMQ, поэтому я проверю это позже, чтобы узнать, получил ли я тот же результат. – scottctr
и не истекает через 30 секунд или 1 минуту или что-то в этом роде? – mookid8000