我有一个 Apache Apollo 服务器,并且我通过使用 amqp 的 java 客户端成功地生成和使用主题消息。
现在我想通过 websocket(stomp-websocket 库)使用 stomp 连接到这些相同的主题。我设置了示例聊天页面并使用 java 客户端和 stomp 客户端成功连接到同一主题(apollo 管理页面列出了 3 个消费者 - 一个 java 客户端和两个在不同选项卡中的 stomp 客户端)。
当我在 stomp 客户端中发送消息时,另一个 stomp 客户端会收到消息,但 java 没有(生产者计数增加到 1)。当我通过 java 生产者发送消息时,所有客户端都会根据连接显示收到一条消息,但这些消息不会显示在 stomp 客户端中。
这是来自 stomp 客户端的消息:
<<< MESSAGE 订阅:sub-0 message-id:bad_santa-82a4 目的地:/topic/chat.general
asfdae
以下是 stomp 客户端调试区域中显示的来自 java 客户端的消息:
<<< 消息订阅:sub-0 目的地:内容长度:174 内容类型:协议/amqp-1.0 消息 ID:bad_santa-82a5
SpÀBPSrÁ£ x-opt-to-type¡topicSsÀM $bd28666a-d496-4ccb-82a9-bbc3c2782b02@¡topic://chat.general@@@@@@@B¸ëìåStÁSw¡postman messageSxÁ£origin¡ bad_santa-82c
到底是怎么回事?