我安装了一个 hive mq 代理和一个驻留在代理内部的插件。让我们说插件能够获取给定用户 ID 的用户订阅的主题。假设如果最终用户想知道他订阅的主题,一种方法是他将消息发布到插件将侦听的预定义主题,然后获取主题列表,然后将列表发布回用户。我想知道是否有任何其他方式(Http 立即浮现在脑海,但我想在 Hive MQ 插件中不可行)在插件之外公开数据?
在这里发布了同样的问题
我已经在支持论坛上回答了这个问题。以下是我回答的相关部分:
我建议直接在插件中嵌入一个 HTTP 服务器/Servlet 容器(如 Jetty)。集成它应该非常简单,您唯一应该注意的是如何将所需的服务(如 SubscriptionService)集成到您的 JAX-RS 资源/Servlet。您当然不能将 JAX-RS 2 依赖注入与 HiveMQ 内部一起顺利使用,但是如果您不做任何花哨的事情,那应该不是问题
您可以在 Google 网上论坛上找到更多详细信息。