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 “连接错误:连接已关闭。”的主要内容,如果未能解决你的问题,请参考以下文章