簡體   English   中英

替代從SignalR應用程序中的Azure EventHub輪詢消息

[英]Alternative to polling messages from Azure EventHub in SignalR application

我有一個Azure EventHub,它偶爾會從各種設備獲取數據。 我想處理數據並通過SignalR將其發送到客戶端應用程序。 但是,似乎獲取數據的唯一可能性是在SignalR服務器應用程序中發生無限循環,該循環將定期從EventHub輪詢數據( http://blogs.msdn.com/b/musings_on_alm_and_software_development_processes/archive/2014/ 09/03 / azure-event-hubs-queues-and-workers.aspx )。

我發現,唯一的優化方法是使用回退輪詢( http://www.developerfusion.com/article/120619/advanced-scenarios-with-windows-azure-queues/ )。 現在我想知道-有沒有更好的方法來完成這項工作? SignalR和EventHubs都可以在其中啟用PUSH通信模型。 他們是否無法建立雙向通信通道,從而允許他們基於事件發送和接收消息?

您確定eventhub是您需要的結構嗎? Azure隊列和Azure主題都將為您提供C#中的“ OnEvent”信號,以便您避免輪詢。 EventHub提供流中的消息,並且更適合與大量IoT信號一起使用以及用於Stream Analytics。

當然,如果您的體系結構需要可視化數據流,您仍然可以在收到隊列/主題消息之后將消息轉發到eventhub,否則,我強烈考慮使用Azure主題或Azure隊列

https://azure.microsoft.com/zh-CN/documentation/articles/service-bus-queues-topics-subscriptions/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM