当前位置: 首页 > 知识库问答 >
问题:

从KIE工作台与规则引擎的无状态和有状态交互

邢洋
2023-03-14

从jBPM developer guide中,我了解到我们可以以无状态方式(只将对象作为事实插入)和状态完全方式(将对象和流程实例作为事实插入)与规则引擎交互。我的问题是

1)如果您在KIEWorkbench中创建一个流程模型,包含一个业务规则任务,并进行输入和输出映射,那么这是与规则引擎的无状态交互吗?

2)如何以有状态的方式与KIEWorkbench中的规则引擎交互?我认为我们可以使用脚本任务来插入流程实例,但如何激发规则?我们是否在脚本任务之后使用业务规则任务来激发规则?然后就不需要事件侦听器了?

共有1个答案

索嘉胜
2023-03-14

从KIE-WB来看,状态完整会话的使用现在有点复杂。我们发布的第一个版本使用有状态会话来运行业务流程,但是会话本身并不是为了多个目的而公开的。我们计划添加更多的工具来与这些会话交互,但是现在,除非您愿意扩展KIE WB,否则交互是有限的。我的意思是,没有屏幕来设置全局值或添加/撤回特定会话的事实。

 类似资料:
  • 在接口流中: 中间操作可分为有状态和无状态。它们影响并行流的结果。 只有两个终端操作是非确定性方法:findAny()和forEach(Consumer)。它们影响并行流的结果。 如果中间无状态操作执行惰性操作,它们可能会产生副作用。这会影响并行Stream的结果。 中间操作可分为以下几类: 有状态 不同的() 排序() 极限(长l) 跳过(长l) 无国籍 地图(功能f) 以下是我的两个问题: >

  • 问题内容: 我正在阅读Java EE 6教程,试图理解无状态会话bean和有状态会话bean之间的区别。如果无状态会话bean在方法调用之间没有保持其状态,为什么我的程序按原样运行? 客户端 我原本希望getNumber每次都返回0,但它返回1,并且在浏览器中重新加载servlet会使它更多。问题在于我对无状态会话Bean如何工作的理解,而与库或应用程序服务器无关。有人可以给我一个无状态会话bea

  • 问题内容: 我试图了解React的有状态和无状态组件之间的确切区别。好的,无状态组件只会做某事,但是什么也不会记住,而有状态组件可能会做同样的事情,但是它们会记住其中的内容。那是理论。 但是现在,在检查如何使用代码显示此内容时,我有点麻烦了。以下两个示例对吗?唯一的区别确实是函数的定义。 无状态组件的示例: 有状态组件的示例: 问题答案: 是的,那是有区别的。除了有 状态 组件,您还可以使用以下方

  • 需要一些帮助!!我对Drools中的有状态和无状态会话没有清晰的理解。我正在努力理解这一点,所以尝试了一个例子。 我在drools6.5版本上使用有状态和无状态会话测试了下面的drl,在这两种情况下都得到了相同的输出。根据我对无状态会话的理解,它应该只执行第一条规则,当应用程序对象在第一条规则中被修改时,第二条规则不应该被激活(“有效期”)。附加源代码。感谢您在这方面的帮助。

  • 我对口水还不熟悉。我试图理解Drools提供的无状态会话和有状态会话之间的区别。 根据我的初步理解, 在无状态会话的情况下,如果在任何规则的操作执行过程中修改了事实,则不会将其重新提交给推理引擎以找出与修改后的事实匹配的新规则。 在状态会话的情况下,如果在任何规则的操作执行过程中修改了事实,则它将被重新提交给推理引擎以找出与修改后的事实相匹配的新规则,然后执行相应的操作。 因此,当我试图通过编写一

  • Drools中无状态会话和有状态会话的区别是什么。我浏览了不同的文件,发现下面 无状态会话执行规则时事实的任何更改都不会被规则引擎察觉,因此如果任何规则被修改,则不会发生其他规则的重新激活。 我试图执行下面的规则,发现了相同的结果