我有一个java web应用程序(Servlet和JSP为基础)运行在本地机器上的聊天设施使用HTML5和Java WebSocket应用程序接口。一个人可以与登录到同一应用程序的其他用户聊天(使用两个不同的浏览器)。
我已经创建了同一项目(web应用程序)的副本,并更改了所需的配置以将其作为不同的web应用程序运行。我想要的是登录的用户,比如说web-app1,可以与登录的用户在web-app2上聊天。
下面是连接到websocket端点的ServerEndpoint注释和JavaScript代码的代码片段
@ServerEndpoint(value = "/chat/{sessionId}",
encoders = ChatMessageCodec.class,
decoders = ChatMessageCodec.class,
configurator = ChatEndpoint.EndpointConfigurator.class)
@WebListener
public class ChatEndpoint implements HttpSessionListener
{
.......
var server;
try {
server = new WebSocket('ws://' + window.location.host +'<c:url
value="/chat/${chatSessionId}" />');
server.binaryType = 'arraybuffer';
}
catch(error) {
modalErrorBody.text(error);
modalError.modal('show');
return;
}我是java web开发的新手,这个web应用程序是我正在关注的书中项目的一部分:|
发布于 2014-10-03 23:46:18
我认为您最好使用消息队列在两个或多个JVM之间进行通信。对于这类任务,WebSocket不是理想的解决方案
https://stackoverflow.com/questions/26182150
复制相似问题