我已经设置了Apache Apollo的一个实例,我有一个JavaScript客户端连接并订阅了"chat.general"。这在Apollo [web]控制台显示为"topic"。
我试图使用Java客户端发布到该主题的消息,以便我的JavaScript客户端可以接收它。我试着使用netty-tools没有运气,我能够连接到阿波罗,然后发送一条消息,但它似乎从来没有到达阿波罗,我从来没有收到任何错误。
现在我试图使用async-http-client与同样的问题,我可以连接,但我的消息似乎没有得到聊天。一般的话题。
我正在使用以下URI使用async-http-client(链接到上面)设置"WebSocket":
ws://admin:password@localhost:61623/topic/chat.general
有没有其他人有幸从Java客户端发布到Apache Apollo上的WebSocket主题?如果是,如何:)
不知何故,我迷路了,以为我需要通过WebSocket(从Java)连接发送消息到主题,错了!
我只是像往常一样连接到JMS主题,发布了一条消息,哇,JS客户端看到了它!
我成功地使用了STOMP作为WebSocket协议之上的发布/订阅协议,使用了Apollo代理。
作为一个Java生产者和消费者,我使用了Stampy (http://mrstampy.github.io/Stampy/),但是如果你需要一个Java脚本消费者,你可以看看stomp.js (https://github.com/jmesnil/stomp-websocket/)。