【发布时间】:2015-09-14 21:03:42
【问题描述】:
我构建了一个小型服务器 (golang) 来从 RabbitMQ 获取消息并通过 Websocket 将它们传送到连接的浏览器。
它工作得很好,但有一个警告:消息在通过 websocket 传递到浏览器时得到确认。对于大多数消息都可以,但有些消息可能非常重要。如果用户的浏览器收到了这些消息,但用户没有看到该消息,那么如果浏览器关闭或重新加载,该消息就会丢失。
有没有办法在以后根据消息 id(来自 Delivery 结构)确认消息?
用例是 一些 消息在用户明确确认它们时被确认,此时消息 id 被发送回工具以通过 RabbitMQ 进行确认。
【问题讨论】: