我正在对 MQTT 进行一些试验,但我遇到了一些奇怪的问题。这可能是由于我的特定设置,但我想我还是会问。
我使用 Node.JS 和 mqttjs 作为代理。我还在使用用 Java 编写的 IBM ia92 测试客户端。
当我订阅一个主题/system/app
,然后我向/system/appp
我的客户发布一条消息时,我会收到这条消息,尽管主题名称不一样。请注意,如果我发布到/system/ap
我不会收到消息。当然发布/system/app
工作正常。
这是否意味着 MQTT “自动填充”到类似的东西,或者这是客户端/代理中的错误?我知道+
和#
通配符,但我不知道这个“功能/错误”。
我正在使用的经纪人可以在这里找到:
https://github.com/adamvr/MQTT.js/blob/master/examples/server/orig.js
它在第 23 行有一些奇怪的正则表达式,我试图弄清楚为什么需要它以及它的作用。如果这不是功能,也许它可能是导致错误的原因?如果有人对此有任何想法,我将不胜感激。