【问题标题】:In Node-RED/Watson IoT my Java device client keeps switching between connect and disconnect在 Node-RED/Watson IoT 中,我的 Java 设备客户端不断在连接和断开之间切换
【发布时间】:2020-04-29 14:48:20
【问题描述】:

我遇到的问题是,当我在 Java IDE 中运行本地设备客户端时,Watson IoT 服务可以正常接收我的事件。

但是当我在节点红色中插入一个 Watson IoT 输入节点和一个调试节点以在 Node-RED 中查看消息时,我的 Java IDE 一直显示错误消息:

connection lost: reason code 32109 cause: EOF exception

然后重新连接,然后断开继续这样做,调试面板中也没有显示任何消息。

我知道 EOF 意味着文件结束异常,但在 Watson IoT 中显示我的文件中的数据很好,所以不知道 Node-RED 有什么区别。

我还可以使用 Watson IoT 输出节点将 Node-RED 中的时间戳发送到我在 Watson IoT 中的设备。

【问题讨论】:

  • 设备在连接/断开之间翻转的通常原因是具有相同 clientid 的第二个设备。对于任何给定的代理,ClientID 必须是全局唯一的。
  • 感谢您回复我所有的设备 ID(我认为这与客户端 ID 相同)是唯一的,但我研究并发现这可能是您所说的客户端 ID 被重复使用但它可能是运行设备客户端未正确关闭,因为我倾向于按红色方形按钮退出代码,这可能无法正确关闭客户端,我正在运行同一个客户端。我将看看如何关闭任何正在运行的客户端连接。
  • 更新:首先我使用文档创建了一个新的设备客户端,并且我的旧代码混合在一起,所以我的客户端设备没有任何问题。其次,当我刚刚连接到 watson iot 时,我随意连接和断开连接,当我创建节点 red watson iot 输入节点并为我的设备客户端添加配置时出现问题,它必须是我正在传递的配置,但只有两个选项连接通过设备或网关我都尝试过,但还没有运气
  • edit问题添加详情
  • 解决方案:问题是我使用了错误的节点我使用的是 watson iot 节点而不是 ibm iot 节点

标签: java ibm-cloud node-red watson-iot


【解决方案1】:

解决方案:我在红色节点中使用了错误的节点,它是一个 ibm iot 节点,我应该使用而不是 watson iot 节点

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-17
    • 1970-01-01
    • 2018-07-27
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    相关资源
    最近更新 更多