我正在尝试使用 MQTT 网关将 MQTT 消息发送到 PubNub。我跟着 this tutorial 但我无法让它工作。
我写了4个程序:
我设法让两个 PubNubs 程序相互交谈。另外,我可以在 MQTT 订阅者程序上看到 MQTT 发布的消息。但是 MQTTs 程序和 PubNubs 程序似乎无法通信。
我不认为是代码问题。我用 javascript、python 和 go 编写了应用程序。我还尝试了 mosquitto_pub 和 mosquitto_sub 客户端,但没有成功。
这是我对 MQTT 应用程序的配置:
publish_key = "my_pubkey"
subscribe_key = "my_subkey"
channel_name = "test"
client_uuid = "mqtt-pub"
mqtt_hostname = "mqtt.pubnub.com"
mqtt_id = publish_key + "/" + subscribe_key + "/" + client_uuid
mqtt_topic = publish_key + "/" + subscribe_key + "/" + channel_name
以及 PubNubs 客户端的配置:
publish_key = "my_pubkey"
subscribe_key = "my_subkey"
channel_name = publish_key + "/" + subscribe_key + "/" + "test"
client_uuid = "pubnub"
这就是我使用 mosquitto_pub 客户端的方式:
mosquitto_pub -h mqtt.pubnub.com -t 'my_pubkey/my_subkey/test' -i 'my_pubkey/my_subkey/mosquitto' -m 'Hello from mosquitto'
最佳答案
已弃用的答案
这个答案当时是正确的,但截至 2017 年底,PubNub 以与传统 Pub/Sub 基础相同的可扩展方式支持 MQTT。
请参阅@adam 下面的答案
PubNub MQTT 桥接器
我们已经确定并修复了 PubNub MQTT 桥接的问题。如果您重试它应该可以工作,但如果仍然无法正常工作,请在此处回复或回复 PubNub 支持。
更新 - PUBNUB 正式支持 MQTT
PubNub 已升级(替换)MQTT 桥 POC(用于测试的单个端点)以扩展实际项目,允许您将本地 MQTT 客户端直接连接到 PubNub 网络。
请参阅 New, Improved PubNub MQTT Support and IoT Capabilities 了解更多详情或联系 PubNub Support 。
关于mqtt - 将 MQTT 与 PubNub 结合使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37903316/