确保收到消息

时间:2016-06-14 20:16:42

标签: java stomp spring-websocket spring-messaging

我需要编写一个可以在客户端发送推送通知的应用程序。但有时客户端断开连接,因此我希望在重新连接时存储通知并将其发送给客户。

有没有办法实现这个目标? 我需要一种方法来在发送之前知道客户端是否存在,或者知道通知是否得到好评。 我的通知是客户特定的。

我无法展示很多代码,但我想使用这样的代码:

@Autowired
private SimpMessagingTemplate messagingTemplate;

public void sendPush(Long clientId) {

    messagingTemplate.convertAndSendToUser(clientId, "/queue/reply", myMessage);
    // -> how do I know if message is received ?
}

我使用spring-websocket和stomp-endpoint。

谢谢!

1 个答案:

答案 0 :(得分:0)

也许您可以期望从用户那里收到“确认”消息。 您可以将所有消息保留在数据结构中,并仅在获得确认时将其从中删除。