gpt4 book ai didi

java - 如何确保 websockets 的可靠消息传递?

转载 作者:行者123 更新时间:2023-11-30 08:15:06 24 4
gpt4 key购买 nike

我正在开发一个简单的服务器,其主要任务是像典型的 Push Notification Server 一样向用户推送通知。我使用 java websockets 通过 websocket session 将通知推送给用户。在开发相同内容时,我列出了一些要求,其中可靠的消息传递是要求之一。

我正在将通知推送给特定用户,如下所示,

session.getBasicRemote().sendObject(notification);

但是上面的方法返回void,这就是为什么我无法断定通知是否传递到另一端的原因。其中一个选项是,目标用户将向我的服务器发送相同通知的反馈,我会将相同的通知标记为已成功发送。但它可能会导致网络流量增加。

在通过 websocket session 发送通知时,是否有任何标准方法确保通知成功传递

最佳答案

websockets 规范非常低级,不提供发送消息的确认。您必须自己将其实现为应用程序级协议(protocol),或者在 websockets 之上使用现有协议(protocol)。

Stomp 是一种流行的协议(protocol),它定义了消费消息的“ACK”回复:Stomp specification

关于java - 如何确保 websockets 的可靠消息传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29120943/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com