Activiti:Shell任务在使用Python时冻结进程

2024-04-20 03:59:56 发布

您现在位置:Python中文网/ 问答频道 /正文

关于Activiti 5.17.0的问题。在

我正在研究使用外部restapi,并认为使用Python的Shell任务可能是一个好的解决方案。但它冻结了activitiexplorer中的进程。 有更好的办法吗?在

在这里阅读手册:(Shell任务)

http://www.activiti.org/userguide/#bpmnShellTask

找到工作样本:

https://github.com/Activiti/Activiti/blob/master/modules/activiti-engine/src/test/resources/org/activiti/examples/bpmn/shell/ShellTaskTest.testEchoShellWindows.bpmn20.xml

它使用简单的Windows命令(例如echo),但是使用Python会冻结进程和浏览器。在

它永远等待进程完成(或直到超时)。浏览器显示等待图标,在Activiti浏览器中不响应。在

其工作原理如下:

  • 好:简单的DOS命令
  • 确定:简单批处理文件
  • 确定:批处理文件中的批处理文件(注意:不要使用“call”)

以下各项不工作,导致冻结:

  • NG:python(偶数——版本)
  • NG:批处理文件调用python
  • NG:批处理文件用“call”命令调用另一个批处理文件

我尝试过“wait”选项(默认值为true)为false。然后进程返回,但没有计算结果值。在

使用Activiti的外部RESTAPI有什么解决方法或更好的解决方案吗?任何建议都是有帮助的。在

谢谢你, 直木


Tags: 文件org命令restapi进程浏览器手册解决方案