1

我已经设置了一个 Apache Apollo 实例,并且我连接了一个 JavaScript 客户端并订阅了“chat.general”。这在 Apollo [web] 控制台中显示为“主题”。

我正在尝试使用 Java 客户端向该主题发布消息,以便我的 JavaScript 客户端可以接收它。我尝试使用 netty-tools 没有运气,我能够连接到 apollo 然后发送一条消息,但它似乎从未到达 Apollo 并且我从未收到任何错误。

现在我正在尝试使用async-http-client来解决同样的问题,我可以连接,但我的消息似乎没有到达 chat.general 主题。

我正在使用以下 URI 使用 async-http-client(链接到上面)设置“WebSocket”:

ws://admin:password@localhost:61623/topic/chat.general

有没有其他人幸运地从 Java 客户端发布到 Apache Apollo 上的 WebSocket 主题?如果是这样,如何:)

4

2 回答 2

1

不知何故,我迷路了,以为我需要通过 WebSocket(来自 Java)连接才能向主题发送消息,错了!

我刚刚像往常一样连接到 JMS 主题,发布了一条消息,哇哦,JS 客户端看到了它!

于 2013-05-24T10:23:45.847 回答
1

我使用 Apollo 代理成功地将 STOMP 用作 WebSocket 协议之上的发布/订阅协议。

作为 Java 生产者和消费者,我使用了 Stampy ( http://mrstampy.github.io/Stampy/ ),但如果您需要 java 脚本消费者,您可以查看 stomp.js ( https://github.com/ jmesnil/stomp-websocket/)。

于 2013-06-18T13:38:27.743 回答