首页 > 解决方案 > 在云端投票

问题描述

我正在创建一个应用程序,它将轮询rabbitmq 队列以获取消息。我有三个选择:

  1. 控制台应用程序,用于侦听新消息

  2. Windows 服务,用于侦听新消息

  3. Web API,监听新消息

在正常情况下,我会选择 windows 服务,因为它是一个长时间运行的进程,并且 TCP 连接可用于 RabbitMQ 服务器。但是,如果我们决定将来将应用程序迁移到云端,这将如何运作?我理解的方式是我可以为控制台应用程序创建一个 Web 作业,但是这对于 Windows 服务是不可能的。

Q1)当我在考虑云时,我应该为此使用 Web api 吗?

Q2) 控制台应用程序是否比云中的 Windows 服务更合适?

我特别询问我选择的选项是否在云中可用。

标签: c#rabbitmqpolling

解决方案


推荐阅读