我在用Kogito和Quarkus。我已经设置了drl规则,并且正在使用bpmn配置。如下面所示,当前有一个端点被公开,这将启动进程。从初始请求中接收所有需要的数据,然后对其进行评估并继续处理。
我想将工作流扩展为两个独立的端点。一个提供人的年龄,另一个提供姓名。该过程必须等到所有需要的数据都被收集后才能进行评估。
有没有人遇到过类似的解决方案?


发布于 2022-03-07 07:45:40
从技术上讲,在对整个数据执行规则之前,可以使用信号或消息向流程实例添加更多数据,请参阅https://docs.kogito.kie.org/latest/html_single/#ref-bpmn-intermediate-events_kogito-developing-process-services。为了做到这一点,您需要在这些事件之间有某种相关性,否则,如何将事件名1与事件年龄1相匹配。如果可以保留流程实例id,则第二个事件可以触发rest端点到特定流程实例,也可以通过消息代理发送消息。您还拥有自己的自定义逻辑来聚合事件,并且只有在满足完整数据的条件后才触发新的流程实例,而且Kogito中也有扩展关联的能力的计划,例如允许使用流程的变量作为标识符。例如,如果将person.id作为关联,并将事件与同一id的名称和年龄联系起来,则会发出相同的进程实例的信号。HOpe这个信息有帮助。
https://stackoverflow.com/questions/71341987
复制相似问题