我正在运行Activiti Cloud运行时捆绑包启动程序,并且试图创建流程实例(以启动流程)。
我从使用BPNM.io的建模器应用程序导出了流程定义。我可以成功部署流程定义,就像我在应用程序日志中看到的那样。流程定义是一个简单的工作流,只有一个ServiceTask可以将某些内容打印到控制台。
当我调用启动流程API时,我希望在控制台中看到打印出来的文本,但是我看到的是这样的东西:
2019-08-12 17:38:10.179 INFO [AppName,36530a4916072019,36530a4916072019,false] 5212 --- [nio-3002-exec-1] o.s.i.monitor.IntegrationMBeanExporter : Registering MessageChannel com.example.WriteName
2019-08-12 17:38:10.352 INFO [AppName,36530a4916072019,36530a4916072019,false] 5212 --- [nio-3002-exec-1] o.s.c.s.m.DirectWithAttributesChannel : Channel 'application-1.com.example.WriteName' has 1 subscriber(s).
com.example.WriteName
是ServiceTask实现类的完全限定名称。现在我想这意味着我必须从RabbitMQ获得消息并在那里开始流程?尽管当我调用get process instance API时可以看到该流程实例,但它表示该流程实例处于活动状态,即使它没有执行。
当我从部署在tomcat中的activiti-explorer应用程序中导出流程定义时,该流程将按预期执行,并且观察到所需的行为。这是为什么 ?与diff相比,这两个版本之间唯一的显着区别是BPMN.io版本中的实现类由implementation=com.example.WriteName
指定,而Activiti版本中的实现类由activiti:class=com.example.WriteName
指定。
如果需要,我可以提供其他信息。
谢谢!