将两个WebSocket服务器相互连接

将两个WebSocket服务器相互连接,websocket,openshift,wildfly-8,Websocket,Openshift,Wildfly 8,我有两个WebSocket服务器,可以与客户端进行出色的通信。它们在两台独立的机器上,用Java实现,并在WildFly8 Web服务器中运行。我现在需要他们做的是互相交流。这意味着:客户端向服务器1发送消息,服务器1向服务器2发送消息,接收回复并将其发送回客户端 服务器运行在OpenShift中的不同应用程序上,我需要它们使用WebSocket。或者其他类型的通信,但到目前为止,我还没有找到任何真正有效的方法(RMI或正常的套接字连接将不起作用) 我基本上是在第一台服务器的onMessage方

我有两个WebSocket服务器,可以与客户端进行出色的通信。它们在两台独立的机器上,用Java实现,并在WildFly8 Web服务器中运行。我现在需要他们做的是互相交流。这意味着:客户端向服务器1发送消息,服务器1向服务器2发送消息,接收回复并将其发送回客户端

服务器运行在OpenShift中的不同应用程序上,我需要它们使用WebSocket。或者其他类型的通信,但到目前为止,我还没有找到任何真正有效的方法(RMI或正常的套接字连接将不起作用)

我基本上是在第一台服务器的onMessage方法中使用来自客户机的相同代码。大概是这样的:

@OnMessage
public void message(Session session, String msg){
  ...
  WebSocketContainer container = ContainerProvider.getWebSocketContainer();
  Session NewSession = container.connectToServer(Client.class, URI.create(URL));
  NewSession.getBasicRemote().sendText("Routed :" + input);
  ...
}
但是,服务器没有连接到其他服务器,我不知道为什么。 有什么建议吗


谢谢大家!

将connectToServer放在try{}catch中,可能会出现错误。记录下来

我正在努力做完全相同的事情(2台websocket服务器,Wildfly 8),我得到了一个权限拒绝错误。请看我的帖子:


是否记录了任何异常/错误消息?否,没有错误或异常消息。程序等待connectToServer方法完成,但没有完成。