【发布时间】: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