我有一个基于聊天示例的WebSocketHandlerService工作正常 - 客户端发送的消息被广播给所有其他客户端。
我正在通过将工厂注入WebSocketHandlerService来设置资源广播器:
@Inject
private BroadcasterFactory factory;
然后设置onOpen:
@Override
public void onOpen(WebSocket webSocket) throws IOException {
Broadcaster b = factory.lookup("/chat");
webSocket.resource().setBroadcaster(b);
我现在想要在发布POST时从我的DropWizard应用程序的另一部分向所有客户端广播消息。我试过这样的广播公司:
BroadcasterFactory broadcasterFactory =
servlet.framework().getBroadcasterFactory();
Broadcaster b = factory.lookup("/chat");
但是如果我使用这个广播公司进行广播,那么客户就不会收到任何东西。
当我调试时,我可以看到它与BroadcasterFactory或Broadcaster不同。如何获得对WebSocketHandlerService中使用的广播器的引用,以便我可以使用它来从我的应用程序的其他部分进行广播?
由于