Tag: 工作流

建议工作流系统的持久策略

我正在为我的宠物项目创建UI配置工具。 该工具的一个方面是让最终用户DEFINE他的编排。 然后,我需要将此业务流程定义保存到数据库中。 在正在运行的系统中将存在此定义的可执行版本。 可执行版本是按需动态创建的。 想法是将DEFINITION与EXECUTABLE版本分开,以便我可以灵活地在BPMN或JPDL或基于POJO的工作流程解决方案(BeanFlow)中选择运行时版本。 限制 :我不能使用jBPM,Activiti等框架附带的BPMN编辑器,因为我不想使用我自己的特定于我的域的UI。 我需要有关如何理解定义的建议。 我应该使用rdbms表吗? 如果是这样,我是否可以借用与业务流程概念相近的数据库模式? 我应该将我的定义序列化为BPMN / JPDL XML实例文档吗? 我可以使用其他任何简单的格式吗?

天基架构?

Pragmatic Programmer的一章建议将黑板/基于空间的架构+规则引擎视为传统工作流系统的更灵活的替代方案。 我正在研究的项目目前使用工作流引擎,但我想评估替代方案。 我真的觉得SBA可以更好地解决我们的业务问题,但我担心完全缺乏社区支持/用户群/供应商/选项。 JavaSpaces已经死了,JINI剥离Apache River似乎是生命支持。 SemiSpace看起来很完美,但它是一个单人秀。 唯一可行的解​​决方案似乎是GigaSpaces。 我想听听您对基于空间的体系结构的看法以及您在实际实现中所拥有的任何经验。