我有一个Spring mvc应用程序,我正在使用websockets来传送一个带有角度2前端发送数据的物理设备。
架构就像这样
设备----> Spring Mvc< ----- angular 2 front end
我有一个数据源侦听器,每次出现新消息时都会发布到websocket主题,并且我会从角度消耗该主题。
我的问题是这在我的本地tomcat安装中正常工作,但是当我将它上传到速度更快的服务器时却没有。
我遇到的主要问题是缓冲消息并达到限制并关闭websocket会话。
我注意到检查日志是在我的本地服务器消息中,在最后一个消息完成后20毫秒,但在另一个服务器中有时会同时出现,并且它们正在缓冲,导致会话限制异常。
我尝试设置更高的缓冲区大小。
还尝试了一个thread.sleep但它没有用。
你有什么想法我该怎么办?我应该实现某种消息队列吗?
提前致谢