如何从.class向@ServerEndpoint发送消息

时间:2020-06-21 10:32:18

标签: java sockets websocket glassfish endpoint

我不知道如何向@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 个答案:

答案 0 :(得分:1)

使用@ClientEndpoint批注解决了问题。链接:ServerEndpoint