2017-06-08 55 views
1

我有一臺服務器需要發送消息給幾個客戶端,讓客戶端知道需要完成的事情。Azure事件中心多個收件人

我想通過使用Azure Event Hub來實現此目的。

我用下面的代碼來發送消息:

await eventHubClient.SendAsync(
    new EventData(Encoding.UTF8.GetBytes(String.Format("Message {0}, {1}", i, sMessage))), 
    "1") 
    .ConfigureAwait(continueOnCapturedContext: false); 
await eventHubClient.CloseAsync(); 

我用兩個WPF應用程序作爲在啓動時創建的偵聽器,並保存在EventProcessorHost一個私有變量的聽衆。

當我發送消息時,它是隨機的,聽衆將處理消息。

是否可以使用Azure Event Hub將消息發送給多個收件人?

+0

爲什麼使用EventHub代替Azure Service Bus?你期望吞吐量非常高嗎?你讀過http://microsoftintegration.guru/2015/03/03/azure-event-hubs-vs-azure-messaging/和https://stackoverflow.com/questions/28183020/looking-for-clarity-on-事件樞紐-VS-主題功能於Azure的服務總線? –

回答

1

您需要將每位聽衆分別撥打Consumer Group

同一消費羣體的聽衆是「競爭消費者」,即鎖定事件中心分區的第一個獲勝者。