我正在使用drools专家规则评估drools flow作为wrokflow引擎。关键评估要点:
将流程公开为服务
请任何人提供您对上述领域的意见,以帮助我们进行评估过程吗?
答案 0 :(得分:1)
让我试着快速回答这些子弹:
只要以预期的DRL或xml格式导出规则和流程,您就可以随时构建自己的自定义工具。 Guvnor提供了一些基于Web的规则编辑示例。我们正在研究Oryx,以允许基于Web的流程编辑。
gwt-console允许用户登录Web应用程序并查看当前正在运行的实例;任务清单等。
规则操作只是Java,因此您可以轻松调用所需的任何功能。如果您想要对这些操作进行更多声明性建模,则可以使用工作项更具声明性地对这些操作进行建模。
ksession.abortProcessInstance(ID)
为此使用可插入的工作项。我们有一个与Google日历集成的示例。
工作记忆中的任何内容都是规则输入,或者您可以使用from子句在规则评估期间提取更多信息;例如myService.getMoreInfo(..)
中的NewData(..)最好将此作为工作项进行建模。工作项处理程序将委托给Web服务。
您可以从知识库中动态添加或删除知识(规则和流程)
会话可以直接公开(因此人们可以调用startProcess等操作)。我想如果你想将每个进程公开为一个单独的服务,你可以轻松地构建一个包装器。
答案 1 :(得分:0)
它抛出异常 SingleSessionCommandService期间 用户事务上下文查找 它返回null ctx.lookup( 。的 “java:COMP / UserTransaction的”);
您需要集成JTA txn管理器,如Atomikos或JOTM。我正在使用Atomikos。