【发布时间】:2021-11-08 14:23:58
【问题描述】:
目前我必须将事件从外部发送到需要订阅这些事件的客户端。我有一个遵循服务器发送事件规范的客户端调用(订阅)的端点。这将打开一个 HTTP 连接,该连接由发送“心跳”事件的服务器保持活动状态。
问题在于,当需要重新部署此服务,或者它出现故障时,客户端有责任重新订阅调用此端点,以再次实时接收事件。
我想知道,如果我切换到 rabbitMQ 或 Kafka 之类的技术,我可以解决这个问题吗?换句话说,如果服务器端出现问题,我想免除客户端重新订阅的责任。
如果您可以将文章/资源附加到您的答案中,那就太好了。
【问题讨论】:
-
Kafka 消费者线程也有心跳,并定期建立 TCP 连接。如果断开连接时间很长,它们将需要重新启动
标签: apache-kafka rabbitmq message-queue