V_再喝壹口AD钙
2022-06-20 12:03
VM算法平台

VM一个流程接收数据队列数据获取资源失败

流程中有一个接受数据模块接受指令。

第二个接收数据接受数据队列里的值。

正常接收数据队列没问题,一个流程不能有两个接收数据模块吗?

[图片]

  • 50
  • 0
  • 分享

全部回答1

琥珀川

已采纳

你好,一个流程可以有多个接收数据模块,接收数据模块可从数据队列、通信设备、全局变量中获取数据,根据提供的说明和截图,分析你想实现接收数据模块接收数据队列的数据。以VM400为例进行说明。

一、问题现象:接收数据模块报“资源创建失败”。


二、问题原因:接收数据模块去获取数据队列的值时,数据队列的值还没有准备好。因为数据队列据队列遵循先进先出的原则且只有当一行中数满之后才能将数据取出,要保证“接收数据”模块在前面流程都运行完了之后才开始接收。

三、可以尝试以下2种解决方法:

1、 在接收数据模块前加上脚本模块,里面写上延时函数,保证“接收数据”模块在前面流程都运行完了之后才开始接收。

2、设置全局脚本,实现流程的时序控制,比如流程3需要接收流程1和2发送至数据队列的数据,所以需要在流程1和2运行完了以后运行流程3,此时可以使用全局脚本控制流程运行逻辑,具体代码如下图所示:


如果没能准确解答您的问题或还存在疑问,可继续追问,感谢您的支持!

2022-06-20 19:45
    |
  • 评论
  • |

评论1

检查数据队列发现有多个流程的数据发送数据队列,导致数据队列的行数不是固定的,取数据时其他列可能还没有数据,导致资源获取失败。新建数据队列处理不同的业务,已解决。

2022-06-21 09:33
  • 回复
  • |

请升级浏览器版本

您正在使用的浏览器版本过低,请升级最新版本以获得更好的体验。

推荐使用以下浏览器