Я новичок в Rebus. Есть один вопросы я хочу спросить:Поддерживает ли Rebus сообщение о публикации веб-приложения и подписывается на сообщение
- Это хорошая идея, чтобы сделать веб-приложение, публиковать сообщения и подписаться на сообщения. И поддерживает ли Rebus эти функции.
Я проверяю Server mode, однако он не работает. Он обрабатывает сообщение только одним сообщением (из очереди pubsubsample.websubscriber1.input) при запуске веб-приложения. .
BTW, это хорошо работает на клиентском режиме Односторонняя (Отправить сообщение только)
Вот мой сегмент кода для режима сервера:
public class CheckStatus : IHandleMessages<NewTradeRecorded>
{
readonly IBus bus;
public CheckStatus(IBus bus)
{
this.bus = bus;
}
public void Handle(NewTradeRecorded message)
{
}
}
Asp.net MVC
protected void Application_Start()
{
using (var adapter = new BuiltinContainerAdapter())
{
adapter.Register(() => new CheckStatus(adapter.Bus));
Configure.With(adapter)
.Transport(t => t.UseMsmqAndGetInputQueueNameFromAppConfig())
.MessageOwnership(o => o.FromRebusConfigurationSection())
.CreateBus()
.Start();
adapter.Bus.Subscribe<NewTradeRecorded>();
}
}
web.config
<rebus inputQueue="pubsubsample.websubscriber1.input" errorQueue="pubsubsample.websubscriber1.error" workers="1" maxRetries="5">
<endpoints>
<add messages="Trading.Messages" endpoint="trading.input"/>
</endpoints>
Отлично! Ясное объяснение! Большое вам спасибо и приятный день! – markchenwd