如何解决如何在会话中向特定订阅发送 websocket 消息?
我已经使用 Spring WebSocket 和 STOMP 实现了一个 WebSocket 服务器。单个会话中有多个订阅,我只想向特定订阅发送消息。
重现步骤:
SUBSCRIBE
country:germany
id:sub-0
destination:/user/queue/countryUpdates
SUBSCRIBE
country:france
id:sub-1
destination:/user/queue/countryUpdates
SimpMessageHeaderAccessor accessor = SimpMessageHeaderAccessor.create(SimpMessageType.MESSAGE);
accessor.setNativeHeader("id",subscriptionId);
accessor.setNativeHeader("subscription",subscriptionId);
accessor.setSubscriptionId(subscriptionId);
accessor.setLeaveMutable(true);
messagingTemplate.convertAndSendToUser(simpuserId,REPLY_DESTINATION,message,accessor.getMessageHeaders());
我尝试过的:如果我将国家/地区添加到目的地,则每个订阅都有唯一的目的地,而不会有重复的消息。
我想使用 id/subscriptionId 来确定订阅并向该特定订阅发送消息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。