首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Websockets在两个JAVA web应用程序之间进行通信

使用Websockets在两个JAVA web应用程序之间进行通信
EN

Stack Overflow用户
提问于 2014-10-03 23:36:40
回答 1查看 1.1K关注 0票数 0

我有一个java web应用程序(Servlet和JSP为基础)运行在本地机器上的聊天设施使用HTML5和Java WebSocket应用程序接口。一个人可以与登录到同一应用程序的其他用户聊天(使用两个不同的浏览器)。

我已经创建了同一项目(web应用程序)的副本,并更改了所需的配置以将其作为不同的web应用程序运行。我想要的是登录的用户,比如说web-app1,可以与登录的用户在web-app2上聊天。

下面是连接到websocket端点的ServerEndpoint注释和JavaScript代码的代码片段

代码语言:javascript
复制
@ServerEndpoint(value = "/chat/{sessionId}",
    encoders = ChatMessageCodec.class,
    decoders = ChatMessageCodec.class,
    configurator = ChatEndpoint.EndpointConfigurator.class)

@WebListener
public class ChatEndpoint implements HttpSessionListener
{
 .....

..

代码语言:javascript
复制
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应用程序是我正在关注的书中项目的一部分:|

EN

回答 1

Stack Overflow用户

发布于 2014-10-03 23:46:18

我认为您最好使用消息队列在两个或多个JVM之间进行通信。对于这类任务,WebSocket不是理想的解决方案

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26182150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档