我正在开发一个聊天模块,其后端是Java,前端是Angular。聊天过程如下:
queue/user-{userId}
stompclient->send('savemessage', {}, message)
将邮件保存到服务器stompclient->send('queue/user-{toUserId}', {}, message)
toUserId
在频道中使用queue/user-{toUserId}
进行了订阅,那么他会收到消息。
仅连接toUserId
并订阅一次时,它工作正常。当我打开另一个连接并在不同的浏览器或移动应用程序中订阅toUserId
时,问题就来了。 问题是:
userId仅发送一次消息,但是toUserId
收到的消息是打开的2个连接/订阅的2倍。
有人早些经历过这种情况吗?
以下是屏幕截图: