有一些很好的BPM软件: jBPM、Bonita、Camunda、Activity等等。
它们中的大多数都支持一些API来与它们集成,例如jBPM提供了KieServicesClient接口以及与之一起工作的实现。它可以工作,但只能使用jBPM。其他人也一样。
我希望我的应用程序有可能在混凝土转速引擎之间切换。有标准吗?在bpm引擎中使用的流程、任务和其他东西的抽象级别?他们都有一个接口。
发布于 2019-10-26 04:25:06
目前还没有涵盖API的标准。但是,如果您选择的流程引擎遵循BPMN 2标准 (而且它应该!)然后它所使用的对象模型和术语将被标准化。因此,API的结果应该非常相似。
您可以抽象架构最佳实践(如松耦合 )所使用的引擎,这可能会导致您使用产品的REST。这些应该是成熟的,遵循事实上的标准(https://martinfowler.com/articles/richardsonMaturityModel.html)。
例如,比较
使用BPMN2标准,松散地、与技术无关的,最好是通过REST,并避免在客户端使用专有(服务器端)对象来创建一个良好的抽象。
https://stackoverflow.com/questions/58560121
复制相似问题