我正在尝试使用 MQTT 网关将 MQTT 消息发送到 PubNub。我跟着 this tutorial 但我无法让它工作。

我写了4个程序:

  • MQTT 订阅者
  • MQTT 发布者
  • PubNub 订阅者
  • PubNub 发布者

  • 我设法让两个 PubNubs 程序相互交谈。另外,我可以在 MQTT 订阅者程序上看到 MQTT 发布的消息。但是 MQTTs 程序和 PubNubs 程序似乎无法通信。
  • PubNub --> PubNub ✔
  • MQTT --> MQTT ✔
  • PubNub --> MQTT ✘
  • MQTT --> PubNub ✘

  • 我不认为是代码问题。我用 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/

    10-15 00:35