我构建了一个小型服务器 (golang) 来从 RabbitMQ 获取消息并通过 Websocket 将它们传送到连接的浏览器。
它工作得很好,但有一个警告:当通过 websocket 传递到浏览器时,消息会得到确认。对于大多数消息来说没问题,但有些消息可能非常重要。如果用户的浏览器收到了那些但用户没有看到消息,那么如果浏览器关闭或重新加载,它就会丢失。
有没有办法稍后根据消息 ID(来自 Delivery 结构)确认消息?
用例是当用户明确确认某些消息时会确认它们,然后将消息 ID 发送回工具以通过 RabbitMQ 进行确认。
跃然一笑
相关分类