我们正在寻求开发一些服务,但不确定哪种“响应”机制是最佳途径。两个竞争者是:
- HTTP 回调,服务将通过使用通过 HTTP 请求发送的更新消息“ping”客户端应用程序来更新客户端应用程序
- 消息传递,服务将通过将消息发布到消息服务器上的发布-订阅队列来更新客户端
在这两种情况下,调用者和服务都在我们的网络中,我们可以完全控制它们,我们开发的东西是服务的唯一用户。
向调用应用程序提供状态更新的每种方式的优点/缺点是什么,如果有的话,通过一种方法或另一种方法发出初始请求有什么优点/缺点?
注意:我们为此想到的第一个服务是类似于 SendGrid 的电子邮件服务,由于各种原因我们不能使用它,但仍然需要相同的功能。