jBPM:在调用signalEvent方法之后启动的进程是否可以对ksession上的signalEvent发出信号?

时间:2014-02-07 11:51:13

标签: jbpm

我需要为不同的i / ps启动相同jbpm进程的多个实例,我将其称为“事件”,可以运行数小时。我还要求能够在任何时候“中止”该事件,特别是如果它已经长时间运行。 假设系统将在资源释放时触发进程的多个实例,并且在某些进程正在进行的任何随机时间点调用ksession.signalEvent,并且由于系统没有,因此甚至没有启动某些进程免费资源,会议将会发出信号的事件传递给在ksession.signalEvent()号召唤后很多时间开始的流程吗?任何关于此的澄清将不胜感激。 感谢。

1 个答案:

答案 0 :(得分:2)

您无法发出尚未启动的流程实例的信号。事件被视为时间点,这意味着当事件被触发时,所有对该特定事件感兴趣的事件都会捕获事件。如果没有人监听(在这种情况下,没有(正在开始)的过程将错过该事件并且这是预期的行为。 您似乎正在尝试使用需要不同解决方案的事件进行建模。

HTH