一个客户进程引擎.io托管工作流引擎。

process-engine-client的Python项目详细描述


使用Python使用ProcessEngine

启动Python进程或要控制,External Task进行处理 并执行用户任务,则process_engine_client客户端是正确的。在本自述中 不同方面的使用举例说明:

  • {a1}
  • {a2}
  • {a3}
  • 待办事项:User Task编辑
  • TODO:来自流程引擎进程的Event
  • TODO:添加对API文档的引用

客户机的扩展在CONTRIBUTION.MD中解释

环境准备

安装BPMN studio

要从Python和流程引擎的交互开始最简单的版本, 是BPMN studio的安装,因为它支持BPMN过程的开发 以及一个准备好的过程引擎,足以进行第一步。在

创建或使用示例

为了避免创建第一个进程,进程^{em1}{a5} 必须将其加载到BPMN studio。在

{img1}$

发布流程到流程引擎

为了使用该过程,有必要 已在doe ProcessEngine上发布。为此,必须打开流程(1),然后将其发布到流程引擎(2)上。在

{img2}$

流程发布后,可以使用Python启动它。在

{img3}$

启动流程

要启动一个进程,进程Id(这里:hello_world)和启动事件(这里:the_start_event)以及可以访问流程引擎的URL(这里:http://localhost:56000)。一旦知道了这些信息,就可以使用Python使用相应的自适应脚本启动该过程。在

非阻塞客户端示例

{pr 1}$

阻塞客户端的示例

{pr2}$

External Task进程

在示例流程中,服务任务已准备就绪,配置为External task。在

要使用External Task,您必须定义一个主题(这里:SampleExternalTask)并知道进程引擎的URL(这里:{)。 一旦信息已知,就可以使用改编的脚本处理外部任务。在

带有worker u worker

参数的示例 {pr}$

使用worker u worker的另一个参数示例 {pr 4}$

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在ArrayList<List>中选择我的列表中的哪一列用于排序我的ArrayList?   Java设计模式相当于Smalltalk的:   如何在Java中说stringA>stringB   用Python重写Java代码的Python方式   java如何在Mybatis for Postgresql db中使用like(非IN)编写查询?   java看不到如何禁用AlertDialog对话框   java正常转换,但照明仍然很奇怪?   为什么Java中存在检查和未检查异常   使用Flink的JavaSpringBootGradle项目不起作用   java我可以在最终hashmap中存储函数名以供执行吗?   java无法理解实际应用程序中的枚举   java Hibernate注释执行内部连接   java Jenkins Maven3错误,工件已启用   数组的java打印内容只返回[null,null,null,null]   java对同一实体的多个更新   java将日期从一个时区转换为本地时区   jface tableviewer中的java多行功能或换行文本功能   ArrayList是如何在Java中实现的?   如何将程序的输出像矩阵一样写入文件,Java   java EasyMock和返回泛型类的方法