业务事件中心,他来了
在一些业务场景中,需要在业务操作完成后给相关干系人发送个性化的消息提醒。
若采用业务插件代码实现,需要调用消息中心接口,复杂且无法支持客户定制化消息内容的诉求,如果能够通过配置实现就好了……
跨业务领域的业务操作触发调用,通过插件来实现,维护成本高,跨应用部署也存在问题,看似简单的业务场景,为何实现起来如此困难?如果能够通过配置实现就好了……
客户同时使用很多不同的系统,对于跨系统的数据,需要执行苍穹系统中的操作或者插件,完成异构系统的对接,但很多情况下又没有提供接口,费时费力,如果能够通过配置实现就好了……
别担心,业务事件中心,带着他强大的功能向你走来了!帮你轻松甩开烦恼!
1 应用场景
场景一:业务场景发送消息通知
采购询价时,在询价发布、询价终止、多轮询价、报价结果公示等场景,都需要发送邮件通知相关的供应商,并且需要针对不同的供应商提供个性化的邮件内容配置信息,同时需要能够在邮件中直接打开询价单,便于供应商进行报价。
场景二:业务单据间同步
采购订单审核时同步信息到合同履行登记单、采购入库单据同步下推协同入库单、业务单据审核通过自动生成凭证、银行付款单退单时付款处理自动反写、存货核算的核算单同步等……
场景三:异构系统间数据集成
合同上链,批量审核的多个合同单据异步传输到区块链云中。
2 解决方案
苍穹流程服务云提供业务事件中心,以事件驱动的方式,支持将单据操作定义为一个事件,通过订阅事件,实现不同业务场景下的关联操作。订阅事件可以执行多种服务,如发送消息、执行操作、执行插件、执行微服务、执行外部接口等,灵活解决跨应用、跨领域乃至跨系统间的业务交互。
苍穹实体操作可以定义为事件,非苍穹实体也可以通过自定义事件的方式实现,同时支持事件携带参数。
3 价值体现
业务事件中心,通过事件驱动架构(Event Driven Architecture,EDA)的理念,将事件生产者及事件消费者,通过订阅模式产生联系。
不同的业务场景通过抽象成业务事件定义,化繁为简,将繁琐的代码逻辑简化成配置方案,通过配置即可实现跨领域代码逻辑的解耦,支持跨领域跨系统间的业务场景交互。
4 功能详情
业务事件中心的系统路径为:【流程服务云】→【业务事件中心】,首页如下图所示:
业务事件中心首页
关于业务事件中心的功能使用,详细介绍如下:
4.1 事件定义
支持“苍穹操作事件”和“自定义事件”两种类型的定义。将业务事件通过定义注册到业务中心,形成服务目录,供事件订阅使用。
事件定义界面示例
4.2 事件订阅
支持订阅一个事件,当监听到事件发生时,触发执行一些其他的服务,如执行操作、执行插件、发送消息等多种服务,同时也支持执行自定义的服务。
在服务执行出现异常时,事件中心也提供了相应的应对策略,如重试三次挂起、直接挂起、忽略异常继续执行等。
事件订阅界面示例
4.3 执行服务
业务事件中心目前在系统中预置了5种常用服务类型:微服务、发送消息、执行操作、执行Restful服务、执行插件,如下图所示:
5种常用服务类型
同时,业务事件中心也支持用户自定义服务,如下图所示:
自定义服务示例
4.4 监控中心
业务事件中心内置监控中心,提供了订阅事件的完整日志和异常信息,如需排查异常,可以直接通过异常信息列表查看。
监控中心界面示例
5 常见问题
Q:事件日志有提供清理机制吗?当定义的事件操作被频繁触发时,将会在事件日志表中产生大量数据,影响事件日志列表的性能。
A:目前系统已提供事件日志自动清理的机制,预置参数是保留7天,每7天清理一次事件日志,并且优化了事件日志在初始化加载时的性能,以提升交互体验。
6 相关链接
更多业务事件中心的相关资料,请参考如下链接:
7 划重点
业务事件中心的主要功能如下:
1.事件定义:支持“苍穹操作事件”和“自定义事件”两种类型的定义,将业务事件通过定义注册到业务中心,形成服务目录;
2. 事件订阅:支持订阅一个事件,当监听到事件发生时,触发执行其他服务;
3. 服务执行及日志信息查询:支持5种常用服务类型,也支持用户自定义服务。同时,提供订阅事件的完整日志供问题排查、工作审计。
#往期推荐#
更多精彩内容,“码”上了解!↓
业务事件中心,他来了
本文2024-09-23 00:59:25发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-143039.html