我有一个向客户端发送推送消息的应用程序。我的应用程序使用spring [boot,security,websocket,angularjs-1]构建。当用户登录并访问页面时,用户自动订阅多个端点(url)。
然后,在同一个应用程序中,我有一个听兔子的服务。 rabbitmq上的消息包含url,它将推送+数据。每当rabbitmq包含一条消息时,此服务会将消息推送到URL上的消息。
由于这个推动器,我的申请会变慢吗?或者它可能只是一点点效果。
我尝试将推送器分开,作为守护进程/ jar应用程序。当这个应用程序从rabbitmq获取消息时,应用程序会很好地推送消息,但用户永远不会收到消息。也许是因为用户登录并订阅了另一个应用程序(我的第一个应用程序)
对此最好的解决方案是什么?可以将推动器分开吗?或者也许合并它没有问题,因为效果只是一点点。
这就是我推送消息的方式
@Autowired
SimpMessageSendingOperations messagingTemplate;
public void publishNewItemsState(String itemId, String[] message){
messagingTemplate.convertAndSend("/topic/area.idsubscribed/"+itemId+"/mc1t1h", message);
}
抱歉我的英语不好,我是websocket的新手