c# - 在云端投票
问题描述
我正在创建一个应用程序,它将轮询rabbitmq 队列以获取消息。我有三个选择:
控制台应用程序,用于侦听新消息
Windows 服务,用于侦听新消息
Web API,监听新消息
在正常情况下,我会选择 windows 服务,因为它是一个长时间运行的进程,并且 TCP 连接可用于 RabbitMQ 服务器。但是,如果我们决定将来将应用程序迁移到云端,这将如何运作?我理解的方式是我可以为控制台应用程序创建一个 Web 作业,但是这对于 Windows 服务是不可能的。
Q1)当我在考虑云时,我应该为此使用 Web api 吗?
Q2) 控制台应用程序是否比云中的 Windows 服务更合适?
我特别询问我选择的选项是否在云中可用。
解决方案
推荐阅读
- java - 在 java 中创建并返回一个集合,然后在 main 中使用 toString 来打印以打印新的集合
- javascript - Jquery/Javascript 无法设置包含页面 html 的属性 innerHTML
- docker - 从 docker 内运行的 HBase 读取数据时出现 ConnectionClosedException
- excel - 使用VBA获取Excel中多个工作表中的行数 - 一次工作,更改到另一个工作表时失败
- php - 订单详情和电子邮件中的“延期交货”文本
- git - git lfs clone 与 git shallow clone 的区别
- laravel - 我应该知道护照授权工作的门和政策吗
- java - Java FileOutputStream 写入负字节值写入错误字节
- sql - 防止 SQL Server 上的机器学习服务 (R) 占用大量 CPU
- html - 绝对定位的容器没有扩展宽度以适应 flexbox 内容