我正在开发 ASP.NET Web API 服务,并将这些服务放入 Azure 服务总线队列中进行处理。 Web API 服务托管在 Azure 上。
我需要实现一个应用程序来监听这些消息并在收到消息时对其进行处理。
我希望将其托管在 Azure 上,但不确定实现此目的的最佳方法。
- 您可以实现这样的监听器服务并将其托管在 Azure 上吗?
- 实现此类应用程序/服务的最佳方法是什么?
最佳答案
您可以做几件事。 您可以使用 ASB 的 OnMessage API它允许您注册回调并通过并发和自动完成处理传入消息。
在 Azure 上,您有多个选项:Cloud Services ( worker 角色),Azure Web Jobs , azure Functions (如果您的处理速度很快,否则我不会推荐它),Service Fabric(如果系统很小,可能有点过大),如果需要的话还可以使用普通虚拟机。
关于函数的警告 - 如果您从事大量工作,函数并不理想,因为您将为执行的时间/内存付出代价。
关于c# - 实现 Azure 服务总线监听器应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41268643/