Asp.net mvc 使用服务总线或Eventhub ASPNET.CORE Web?

Asp.net mvc 使用服务总线或Eventhub ASPNET.CORE Web?,asp.net-mvc,.net-core,azure-web-app-service,azureservicebus,azure-eventhub,Asp.net Mvc,.net Core,Azure Web App Service,Azureservicebus,Azure Eventhub,是否有任何传统的方法来使用来自ASPNET.CORE Web的Service Bus或EventHub消息?除非您启动自己的线程或长时间运行的任务,否则我似乎找不到与此相关的任何信息。Azure服务总线和事件集线器都通过轮询来使用消息。消息不会被推送。因此,正如您所说,您必须使用专用任务或线程来承载轮询代码 不过,您可以移动到推送模型,在该模型中,您的webapp将对事件网格推送到应用程序的事件作出反应。在不知道具体情况的情况下,这有点像是在黑暗中拍摄的。如果您的webapp正在响应属于事件的消

是否有任何传统的方法来使用来自ASPNET.CORE Web的Service Bus或EventHub消息?除非您启动自己的线程或长时间运行的任务,否则我似乎找不到与此相关的任何信息。

Azure服务总线和事件集线器都通过轮询来使用消息。消息不会被推送。因此,正如您所说,您必须使用专用任务或线程来承载轮询代码

不过,您可以移动到推送模型,在该模型中,您的webapp将对事件网格推送到应用程序的事件作出反应。在不知道具体情况的情况下,这有点像是在黑暗中拍摄的。如果您的webapp正在响应属于事件的消息,那么您可以订阅Azure特定事件(由Azure服务发出)或您的系统将生成的自定义事件


请注意,目前事件网格处于预览状态。

使用事件中心,您不必轮询新消息。它是由开发人员完成的,这需要开发人员做很多工作。这个想法是,它仍然是由接收方发起的轮询。事件中心使用AMQP协议,并表示它不轮询。你认为为什么会这样?没错。甚至集线器也将消息推送到消费者群体。但是客户端(您的代码)必须管理偏移/定位。主机处理器正在使用存储帐户存储它。您的代码仍然负责请求消息,它们不会被推送到客户端。我就是这么想的。