【问题标题】:Connecting to Solace using paho-mqtt (JavaScript)使用 paho-mqtt (JavaScript) 连接到 Solace
【发布时间】:2019-02-28 03:15:10
【问题描述】:

我正在运行一个示例慰藉代理(使用命令here)并尝试从网络浏览器连接到它。我已经成功地使用客户端库连接到它,但我知道应该可以使用 paho-mqtt 库连接到它。不幸的是,所有示例都是针对 Java 库的,它使用不同的连接 API。有没有人有一个直接称为“mqtt.Connect”并获得成功返回码的示例?

【问题讨论】:

  • 编辑问题,向我们展示您的尝试。还包括您提供给其他客户端库的连接信息
  • Solace 是否支持 MQTT over WebSockets?
  • 好问题。这表明答案是肯定的:solace.com/products/apis-protocols
  • 如果您需要帮助,您仍然需要使用我昨天要求的内容来编辑问题。

标签: websocket mqtt solace


【解决方案1】:

Solace 完全支持 Eclipse Paho MQTT 库...问题是在该页面(新位置:https://solace.com/software/getting-started/)上快速入门并没有公开您需要的所有端口。不幸的是,Docker 需要在创建时定义的公开(发布)端口(除非您在 Linux 机器上并且您使用“主机”网络创建了 Docker 容器)。因此,如果您使用 Docker for Windows 或 Docker for Mac,则必须重新创建容器。

默认的 MQTT 非 TLS WebSockets 端口是 8000。(还有一大堆:https://docs.solace.com/Configuring-and-Managing/SW-Broker-Specific-Config/SW-Broker-Configuration-Defaults.htm)。因此,您的容器创建命令将类似于:

docker run -d -p 8000:8000 -p 8080:8080 -p 55555:55555 -p:80:80 --shm-size=2g --env username_admin_globalaccesslevel=admin --env username_admin_password=admin --name=solacePSPlusStandard solace/solace-pubsub-standard

这应该允许您的 Paho JS API 连接!或许还可以添加 1883(基于 TCP 的 MQTT)和 9000(REST 消息传递)端口,以防万一。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多