我是ativiti的新手,我有一个特别的问题,假设我有两个ativiti引擎运行在两个实例上,并且这两个引擎共享公共存储库。目前,如果我在实例A上启动任何任务,并且由于Activiti的默认性质而突然停止它,它是由B选择的。这正是我不希望发生的,因为两个实例运行着不同版本的软件。我需要下面的行为“在实例A上开始的作业只有在我们暂停它的情况下才应该由活动A完成”。这是可能的吗?
首先要感谢大家!
发布于 2016-09-26 14:43:40
Activiti的默认行为是,在实例A上创建的作业也将由实例A处理。只有在需要重试该作业时,实例B才有可能处理该作业。为了确保在实例A上创建的作业始终由实例A处理,您需要扩展默认作业执行器并设置额外的作业处理程序配置值。在执行作业之前,您可以检查此配置值,以验证作业是否已在实例A上创建。
请注意,当覆盖默认作业执行器时,在实例A关闭的情况下,实例A的作业将不再执行。也许对于您的用例,使用单独的Activiti数据库更有意义?
https://stackoverflow.com/questions/39691681
复制相似问题