我很新手在rebus。Rebus停止從Azure服務總線獲取消息。從100條消息只有5我可以取
我已經從零開始構建了pub/sub示例。現在我正在用戶中收到消息。
我面臨的問題是我發佈了100條消息,然後突然當我啓動訂閱服務時,它僅獲得100條消息中的5條消息。
Windows服務執行5次異步任務,然後熄滅。我做錯了什麼?
我的用戶配置是這樣的:
using (var activator = new BuiltinHandlerActivator()) {
activator.Register(() => new TestMessageHandler());
Configure.With(activator)
.Transport(t => t.UseAzureServiceBus(Constants.connectionString, Constants.subQueue))
.Routing(r => r.TypeBased().MapAssemblyOf<TestMessage>(Constants.pubQueue))
.Start();
activator.Bus.Subscribe<TestMessage>().Wait(120000);
}
和我的處理程序是這樣的:
public async Task Handle(TestMessage message) {
var message = string.Format("name: {1} and source name {2} {0} using the warp as a transport {0}", Environment.NewLine, message.Name , message.SourceName);
await Task.Run(() => Logger(message));
}
private void Logger(TestMessage message) {
Console.WriteLine(message.ToString(false));
}
從我張貼的代碼,是有什麼,我做錯了什麼?
你可以嘗試在訂戶中顯示代碼嗎? – mookid8000
您好,感謝您的快速回復。這是我的代碼。 – hfpg2001
使用(var activator = new BuiltinHandlerActivator()) { activator.Register(()=> new TestMessageHandler()); Configure.With(活化劑) .Transport(T => t.UseAzureServiceBus(Constants.connectionString,Constants.subQueue)) .Routing(R => r.TypeBased()。MapAssemblyOf(Constants.pubQueue)) 。開始(); activator.Bus.Subscribe ().Wait(120000); } –
hfpg2001