2014-10-03 92 views
0

我有一個使用HTML5和Java WebSocket API的具有聊天工具的本地機器上運行的Java Web應用程序(基於Servlet和JSP)。人們可以與在同一應用程序中登錄的其他用戶聊天(使用兩種不同的瀏覽器)。使用Websockets的兩個JAVA Web應用程序之間的通信

我已經創建了同一個項目(web應用程序)的副本,並更改​​了所需的配置以將其作爲另一個web-app運行。我想要的是,登錄的用戶(如web-app1)可以與登錄到web-app2的用戶聊天。

下面是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應用程序是本書項目的一部分。

回答

0

我想你會更好地使用消息隊列進行兩個或多個JVM之間的通信。 WebSocket不是這類任務的理想解決方案

相關問題