当前位置: 首页 > 知识库问答 >
问题:

Wildfly 18、MQTT和通配符订阅

马哲
2023-03-14

服务器正在运行,我甚至可以向定义的主题发送消息(尽管它必须被定义)。

最初,我必须将权限create-durable-queue=“true”添加到安全性,否则,一旦我试图订阅该主题,服务器就会终止通信。

也就是说,我试图找出如何在JMS端创建使用通配符的主题订阅,但我既找不到当前文档,也找不到任何其他相关信息。

我怎样才能做到这一点?

同时,当我在配置中的条目为

为什么MQTT主题是jms/topic/testtopic?我不喜欢在那里用前缀。

共有1个答案

左丘成业
2023-03-14

服务器正在运行,我甚至可以向定义的主题发送消息(尽管它必须被定义)。

如果您对自动创建地址地址设置使用true,那么应该在向主题发送消息或在其上创建订阅时自动为其创建主题(即地址)。

最初,我必须向安全性添加权限create-durable-queue=“true”,否则,一旦我试图订阅该主题,服务器就会终止通信。

如果您希望JMS主题订阅服务器获得发送到特定地址集的所有消息,那么只需在服务器配置或代码中的jms-topic定义中指定所需的通配符地址。您可以在这里找到有关ActiveMQ Artemis的最新文档,并在这里找到一个使用该文档的示例。

为什么是MQTT主题而不是jms/topic/testtopic?我不喜欢在那里用前缀。

不幸的是,由于历史上的向后兼容性问题,前缀在Wildfly中不是可选的。此外,虽然嵌入式ActiveMQ Artemis实例在技术上可以为非JMS客户机提供服务,但嵌入式代理实际上只是充当Java EE所需的JMS实现。如果单独运行ActiveMQ Artemis,您将具有更大的灵活性(即可以不使用前面提到的前缀)。

 类似资料:
  • 有人知道我在哪里可以得到一些示例MQTT客户端Go(golang)代码,它在无限循环中发布和订阅? null 下面是我正在使用的代码: 我翻阅了GoDocs寻找一些关于如何保持连接畅通的提示,但似乎没有什么相关的。我当然可以在subscribe上执行无限循环,但这似乎效率低下。

  • 更新时间:2019-10-31 10:53:29 节点简介 MQTT订阅节点开启对设备的监听,设备的属性,事件,工作状态等都可以进行监听,可以用来获取设备的实时信息 使用场景 可以用来监听设备当前的工作状态,是否正常,例如设备离线了,设备异常,用户可以方便的知道设备的实时情况 配置项 Topic配置 增加需要侦听的Topic 支持订阅项目下产品/设备的所有有发布权限的Topic,输入格式示例:/s

  • 问题内容: 和MySQL中的通配符有什么区别? 在这样的查询中: 问题答案: 只能在全文搜索中用作通配符(或截断),而(匹配0个或更多字符)和(恰好匹配一个字符)仅适用于LIKE查询。

  • 问题内容: 我正在使用Paho发送和接收mqtt消息。到目前为止,发送消息一直没有问题,我正在使用mosquitto接收消息。 现在,我想使用Java客户端读取消息,并且注意到关于接收消息的文档越来越少。 我实现了MqttCallback接口,但仍然无法弄清楚如何阅读已订阅的主题的消息。 到目前为止,这是我的源代码,我可以使用mosquitto_sub读取消息。 问题答案: 您将在代理有时间将消息

  • 我是MQTT的新手,我有一些问题希望你们能帮助我。我正在做一个学校项目,需要我使用MQTT协议,程序需要用C语言编写。(只是一些背景信息) > MQTT客户端可以同时是发布服务器和订阅服务器吗?也就是说,在不断等待从代理接收消息并执行结果操作的同时,它还能够在需要时将消息发布到代理。 我对MQTT的理解是:MQTT发布者-->MQTT代理-->MQTT订阅者 用白痴的话来说,MQTT的异步模式到底

  • 我在云上有一个cumulocity物联网平台。 我不明白如何将cumulocity应用程序连接和订阅到代理MQTT。