Apache Activemq 和 Mqtt

Posted

技术标签:

【中文标题】Apache Activemq 和 Mqtt【英文标题】:Apache Activemq and Mqtt 【发布时间】:2015-01-15 13:22:57 【问题描述】:

我正在尝试使用 Apache ActiveMQ 作为我的 MQTT 代理。一切都很简单,我可以将消息从 JMS 代理发送到 MQTT 客户端,反之亦然。

我有一个在任何地方都找不到的问题。是否有可用的方法或机制让 MQTT 客户端像 JMS 客户端和消费者一样定义“消息选择器”。

问候, 山姆

【问题讨论】:

【参考方案1】:

是的,您可以创建 ACL 文件,您可以在其中定义客户端可以订阅的某些主题... 而且您还可以做一件事..您还可以在用户身份验证基础上定义主题..这意味着相应地允许不同的用户使用不同的主题。

【讨论】:

【参考方案2】:

MQTT 客户端决定获取什么消息的唯一方法是订阅。

这些可以是具体主题(“Aaaa/Bbbb/Cccc”)或通配符主题字符串(“aa/#/cc”或“aa/bb/+/cc”)

【讨论】:

# 通配符只能是主题中的最后一个元素。例如aa/bb/# 有效,aa/#/bb 无效

以上是关于Apache Activemq 和 Mqtt的主要内容,如果未能解决你的问题,请参考以下文章

Apache ActiveMQ 消息传递入门案例

Apache ActiveMQ实战-基本安装配置与消息类型

ActiveMQ-在Centos7下安装和安全配置

为啥 jmsTemplate 总是为空?使用 spring 和 Apache ActiveMQ [重复]

Apache ActiveMQ 远程代码执行漏洞 (CVE-2016-3088)分析

解压apache-activemq-5.13.3-bin 后 运行D:\apache-activemq-5.13.3\bin\win64\activemq 时报错,咋解