c# - 实现 Azure 服务总线监听器应用程序

标签 c# azure asp.net-web-api azureservicebus azure-servicebus-queues

我正在开发 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/

相关文章:

node.js - 将简单的 Express 应用程序部署到 Azure 应用服务

c# - 拦截webapi json格式错误

asp.net-web-api - WebApi帮助页面:不要在XML文档中转义HTML

c# - EF代码优先,不能删除外键关系

azure - 开始-AzureStorageBlobCopy 与 AzCopy : which one takes lesser time

c# - Unity 测试运行程序中未调用安装/拆卸且测试被阻止

azure - 连接字符串不会在 Azure 中的更改源轮换时更新

asp.net-mvc - 是否可以配置 Autofac 以与 ASP.NET MVC 和 ASP.NET Web Api 一起使用

c# - 如何从代码生成 CREATE TABLE 脚本?

c# - SignalR Core 无法从 JS 客户端连接