使用Service Bus或Eventhub ASPNET.CORE Web?

问题描述:

是否有任何传统方法使用ASPNET.CORE Web上的Service Bus或EventHub消息?除非你开始自己的线程或长时间运行的任务,否则我似乎无法找到任何关于此的信息。使用Service Bus或Eventhub ASPNET.CORE Web?

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