Как отправить сообщение на @ServerEndpoint из .class - PullRequest
0 голосов
/ 21 июня 2020

Я не знаю, как отправить сообщение на @ServerEndpoint. Я хочу отправить сообщение из другого проекта в проект, содержащий @ServerEndpoint. Код @ServerEndpoint ниже ...

@ServerEndpoint("/posluzitelj")
@Stateless
public class Posluzitelj {
    static Queue<Session> queue = new ConcurrentLinkedQueue<>();

    public static void send(String message) {
       
    }

    @OnMessage
    public void onMessage(String message) {

    }

    @OnOpen
    public void openConnection(Session session) {
        queue.add(session);
    }

    @OnClose
    public void closedConnection(Session session) {
        queue.remove(session);
    }

    @OnError
    public void error(Session session, Throwable t) {
        queue.remove(session);
    }
    
}

Итак, я хочу запустить функцию onMessage через другой класс проекта. Как я могу это сделать? Также я не хочу использовать javascript! Я хочу общаться на java языке.

1 Ответ

1 голос
/ 22 июня 2020

Проблема решается аннотацией @ClientEndpoint. Ссылка: ServerEndpoint

...