实现Azure Service Bus侦听器应用程序

Dom*_*urf 5 c# azure azureservicebus asp.net-web-api azure-servicebus-queues

我正在开发ASP.NET Web API服务并将它们放到要处理的Azure Service Bus队列中.Web API服务托管在Azure上.

我需要实现一个监听这些消息的应用程序,并在收到这些消息时对其进行处理.

我希望这可以在Azure上托管,但不确定最好的方法来解决这个问题.

  • 您可以实现这样的侦听器服务并在Azure上托管它吗?
  • 实现此类应用程序/服务的最佳方法是什么?

Sea*_*man 6

你可以做几件事.您可以使用ASB的OnMessage API,它允许您注册回调并处理具有并发和自动完成的传入消息.

在Azure上,您有几个选项:云服务(工作者角色),Azure Web作业,Azure 功能(如果您的处理速度很快,否则我不推荐它),Service Fabric(如果系统很小,可能会有点过分),如果需要,还有普通的虚拟机.

关于功能的警告 - 如果你做了大量工作,功能并不理想,因为你需要为你执行的时间/内存付费.