【发布时间】:2020-10-11 07:19:46
【问题描述】:
我不知道如何向@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语言交流。
【问题讨论】:
-
@MykolaMurza,不幸的是,没有。我想向套接字端点发送消息。我知道如何用 js 做到这一点,例如:WebSocket ws=new WebSocket("ws://localhost:8084/application_1/posluzitelj");
-
问题通过@ClientEndpoint 注解解决。链接:@ClientEndpoint class implementation
标签: java sockets websocket glassfish endpoint