hybris - hybris中业务流程和事件的区别
问题描述
请帮助我了解 hybris 中业务流程和事件之间的区别。与事件相比,使用业务流程的优势是什么?
解决方案
Hybris 流程引擎用于定义业务流程。它类似于工作流(如工作流程图)。它有一个要遵循的序列/流程,并使用不同类型的节点:
- 行动:执行流程逻辑并允许执行替代行动
- Wait:等待子进程或外部进程结果
- 通知:通知用户或用户组进程的状态
- 拆分:将流程拆分为并行路径
- 结束:结束进程并将状态存储在进程项中
Hybris 还有一个工作流程系统。它与流程引擎不同,但在概念上相同并且使用不同的类。
业务流程没有人为干预,但工作流可以。
另一方面,事件系统只是用于接收和发送事件。它类似于观察者设计模式。
官方参考:
- SAP Commerce 流程引擎:https ://help.sap.com/viewer/d0224eca81e249cb821f2cdf45a82ace/1905/en-US/8c30e9ae86691014a36ed5fd11e24a1e.html
- 工作流程扩展:https ://help.sap.com/viewer/d0224eca81e249cb821f2cdf45a82ace/1905/en-US/8c878e7286691014b3aaf108edc38cca.html
- 活动系统:https ://help.sap.com/viewer/d0224eca81e249cb821f2cdf45a82ace/1905/en-US/8bbbc04e866910149e93ca9faad254eb.html
推荐阅读
- c# - 使用 .NET 中的 Adobe PDF Tool API 将 PDF 转换为 Excel
- node.js - Discord.js guildCreate/guildDelete 事件似乎不起作用
- angular - 以 Angular 反应形式显示多个送货地址
- dpdk - DPDK 流过滤器获取无效操作错误
- c# - 我有一个组合框,它加载另一个组合框中的另一个值,但第二个组合框的值总是坚持第一次加载的值
- python - 在现有 Python 包中安装 Python 包
- reactjs - 尽管未设置依赖关系,为什么 useEffect 仍在执行?
- c++ - C++字符串类实现
- mysql - 如何回滚在 Magento 2 的 Porto 主题中设置面板上定义的自定义 CSS 和其他设置?
- github - 带有 AWS EC2 CodeDeploy 的 Github