回答

1

Azure服務總線和事件中心都通過輪詢消費郵件。消息不被推送。因此,就像你所說的,你需要專門的任務或線程來主持輪詢代碼。儘管如此,你可以移動到一個推送模型,在這個模型中你的web應用程序將對通過Event Grid推送到你的應用程序的事件做出反應。不知道你的具體情況,儘管這在黑暗中有一些鏡頭。如果您的web應用程序正在響應事件消息,那麼您可以訂閱Azure特定事件(由Azure服務發出)或您的系統將生成的自定義事件。

請注意,此時Event Grid處於預覽狀態。

+0

使用事件中心,您不必輪詢新消息。它由[主機處理器]完成(https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-dotnet-framework-api-overview),這需要開發人員進行大量工作。 – cassandrad

+0

對,_你不這樣做。這個想法是,它仍然是接收方發起的投票。 –

+0

事件中心使用AMQP協議和[官方文檔](https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-features)說它不輪詢。你爲什麼這麼認爲呢? – cassandrad

相關問題