我是Rebus的新手。 有一個問題我想問:Rebus支持Web應用發佈消息並訂閱消息
- 這是一個好主意,使Web應用程序發佈消息和訂閱消息。 Rebus是否支持這個功能。
我測試Server mode,但它不起作用。它在Web應用程序啓動時只處理一條消息(來自pubsubsample.websubscriber1.input隊列)。 。
順便說一句,它運作良好,在單向的客戶端模式(發送短信只)
這裏是我的服務器模式的代碼段:
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