使用Websockets在两个JAVA web应用程序之间进行通信
communication between two JAVA web applications using Websockets
我有一个java web应用程序(基于Servlet和JSP)在本地机器上运行,带有使用HTML5和java WebSocket api的聊天功能。一个人可以和登录到同一应用程序的其他用户聊天(使用两种不同的浏览器)。
我已经创建了同一项目(web应用程序)的副本,并更改了所需的配置以将其作为不同的web应用程序运行。我想要的是登录的用户,比如web-app1,可以与登录web-app2的用户聊天。
以下是ServerEndpoint注释的代码片段和连接到websocket端点的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应用程序是我下面这本书中项目的一部分:|
我认为最好使用消息队列在两个或多个JVM之间进行通信。WebSocket不是这类任务的理想解决方案
相关文章:
- 在Web应用程序中使用Highcharts javascript
- 将下载链接从web浏览器传递给第三方应用程序
- 在web应用程序中的新搜索中重新加载搜索结果(不带jQuery)
- Web应用程序,将成员状态更新为其他成员
- 同一文本框中的验证程序CPF e CNPJ(ASP.NET web应用程序)
- web浏览器中的离线应用程序存储数据并在之后上传
- 使用Ember的Web应用程序架构.动画逻辑应该放在哪里
- 如何使用默认的网络摄像头拍摄照片并将其保存在我的c#.net web应用程序中
- c#web应用程序中的条形码打印
- 使用javascript为web应用程序自定义键盘快捷键
- 使用angularjs和node.js时的Web应用程序文件夹结构
- PhpWindows 8.1版本上的Javascript web应用程序
- 是否有任何开源web应用程序具有良好的QUnit(或JSUnit)测试用例
- Project和作为web应用程序发布的多个doGet()脚本文件——需要澄清
- 无法在Windows 10 Cordova应用程序中从Web视图进行ajax调用
- 如何获取使用我们的脚本或web应用程序的网站名称
- 没有框架/DLL的VS Web应用程序项目
- 正确传输和保护用户'web应用程序的密码
- 检查Progressive web应用程序中的网络更改
- 如何在应用程序>Web浏览器控件中使用Google Maps API v3 ClientID