如何在 ActiveMQ Artemis 代理中更改部分 MQTT 主题

问题描述 投票:0回答:0

我们要求所有主题都以云命名空间 GUID 开头,如下所示: 490ec63b-8597-3698-bd62-9f19973c1a9b/管理/证书/卷/temp1

我们希望允许设备使用这样的命名空间令牌进行发布和订阅: {ns}/管理/cert/roll/cid/temp1

我们会让服务器将 {ns} 替换为设备的 x509 证书在我们的云应用程序中注册的命名空间 GUID。

认为 MQTT 拦截器就是答案。它可以通过 RemotingConnection 和 MqttMessage 访问证书,但看起来无法更改变量头中的 topicName。

创建了一个代理插件,但找不到可以完成我们需要的覆盖。

有什么想法吗?

mqtt activemq-artemis
© www.soinside.com 2019 - 2024. All rights reserved.