node-red node-red-contrib-mssql “连接错误:连接已关闭。”

Posted

技术标签:

【中文标题】node-red node-red-contrib-mssql “连接错误:连接已关闭。”【英文标题】:node-red node-red-contrib-mssql "ConnectionError: Connection is closed." 【发布时间】:2018-10-30 07:37:45 【问题描述】:

我刚刚开始使用node-red,并设置了一个流程来连接3个mssql数据库并将结果导出到mqtt,每个都有自己的连接。

但是,在运行流程时,我得到“ConnectionError:Connection is closed”。在至少一个连接上。如果我禁用两个连接并运行它工作正常,似乎 node-red 无法同时处理两个或多个数据库连接。

有什么解决办法吗?

【问题讨论】:

如果这确实是问题,请使用多个进程。 ¯\_(ツ)_/¯ 多个节点进程不会共享同一个连接池。 Node-RED mysql 节点中没有什么明显的原因会导致这种情况,除非它是底层 mysql 节点的属性 mysql 节点工作正常,问题出在 mssql 【参考方案1】:

您的节点是并联还是串联?

如果您还没有这样做,请尝试串联连接所有节点,以便一次只能运行 1 个节点,每个节点都在最后一个节点之后。

对我来说,我试图使用单独的节点但并行(同时)将数据插入到 2 个不同的表中,我会收到间歇性的“ConnectionError:Connection is closed”。错误。

一旦我将流程更改为一次只运行 1 个节点,一个接一个(串联),我的“ConnectionError: Connection is closed”。错误停止

【讨论】:

以上是关于node-red node-red-contrib-mssql “连接错误:连接已关闭。”的主要内容,如果未能解决你的问题,请参考以下文章

基于Linux创建简单的Node-RED节点

Node-RED 系列

自定义node-red节点

node-red安全部署方式

node-red安全部署方式

使用 Node-RED 处理 MQTT 数据