2015-09-17 3 views
1

Я делаю персональный проект, чтобы узнать о веб-сайтах Java. В основном мои клиенты HTML отправляют сообщения на мой сервер через JSR 356 websockets. Конечная точка получает все сообщения от клиентов, и я хотел бы видеть эти сообщения на другом портале/конечной точке @ServerEndpoint("/wsDashboard") в качестве панели мониторинга в режиме реального времени.Как перенаправить сообщения с одной конечной точки на другую с помощью java websockets (jsr 356)

Я был бы признателен за любую идею, документацию или код, для начала, поскольку я действительно понятия не имею, я видел решения, подобные apache kafka, но я не уверен, что это то, что мне нужно.

благодаря

ответ

2

Создание Java Web сокет клиента для /wsDashboard на OnMessage методом @ServerEndpoint ("/ wsServer") конечной точки и сохранить его в свойствах пользователя. Если вы получите сообщение, просто отправьте сообщение в веб-сокет/wsServer.

@ServerEndpoint("/wsServer") 
    public class MyWSServerEndPoint{ 
@OnOpen 
public void open(Session session) { 
    // Open java client websocket connection to /wsDashboard and keep the object in 
     session.getUserProperties().put("wsDashboard ", websocket); 
    } 
    @OnMessage 
    public void onMessage(String message,Session session){ 
    //forwarding the message 
     session.getUserProperties().get("wsDashboard ").getRemote().send(message); 
} 
    @OnClose 
    public void onClose(Session session){ 
    session.getUserProperties().get("wsDashboard ").close(); 
    } 

} 

Для создания конечного клиента точка здесь является хорошим примером http://www.hascode.com/2014/11/creating-different-websocket-chat-clients-in-java/

Смежные вопросы