基于Atmosphere Web套接字的多聊天室应用程序的实现大约需要1分钟,以便在通过nginx配置的HTTPS服务器通过Jar运行时广播消息。
我实现了一个多聊天室应用程序,并且在我的本地,DEV和QA服务器(所有这些服务器均基于HTTP)上运行良好。我曾经在tomcat容器中运行war文件。对于生产,决定使用基于jar的解决方案和基于HTTPS的nginx配置。我在nginx中添加了必要的设置,但是广播消息要花费1分钟以上的时间才能广播。我不知道原因。
由于Atmopshere的Simple Broadcaster基于异步机制,因此当我发送消息时会立即创建我的日志,但是1分钟后它会接收到客户端。可能有什么问题吗?
@Message(encoders = JacksonEncoderDecoder.class, decoders = JacksonEncoderDecoder.class)
public void onMessage(String message) throws IOException {
metaBroadcaster.broadcastTo("/room/"+chatRoomId, "Hii"));
}
问题与用于HTTP和基于war的部署的代码相同。 我正在使用基于sse的传输层。