Spring Boot + WebSocket + RabbitMQ代理:订阅尚未准备好,但消息已通过代理发布

时间:2019-02-07 01:36:55

标签: spring websocket rabbitmq race-condition

我对中继代理RabbitMQ感到不满,并且需要处理一个方案。当客户端订阅主题/topic/FORMS/{id}时,我正在服务器上处理SessionSubscribeEvent,并通过SimpMessagingTemplate.convertAndSend()发送数据。

在竞争状态下,订阅尚未准备就绪,但是消息是通过代理发布的,因此客户端错过了数据包。

我应该在踩踏代理上发布其他事件侦听器的数据吗?重要的是,订阅后可立即发送第一个数据,并且以后可从服务器获得关于同一主题的更高版本的更新。请提出建议。谢谢!

0 个答案:

没有答案