http post(dropwizard)

时间:2017-03-30 10:10:53

标签: dropwizard atmosphere

我有一个基于聊天示例的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中使用的广播器的引用,以便我可以使用它来从我的应用程序的其他部分进行广播?

由于

0 个答案:

没有答案