数据中台
接口安全
认证
通讯安全
规则执行
通用组件
通知器
标准化字段校验
定时器
HTTP调用
Rabbit消息发布
脚本可用JAVA库
【必读】上下文
本文档使用 MrDoc 发布
-
+
首页
通知器
## http通知(已支持) ### 用途描述 Notifier 是 Liteflow 流程中的==异步==回调通知组件,其核心职责是: - 在规则链执行完成后(通常作为流程末尾节点),通过 HTTP 请求(仅支持POST请求)向指定业务系统推送通知。 - 支持携带流程上下文数据(如处理结果、状态变更等)进行回调,实现与业务系统的异步通信。 - 实现分级重试机制,重试间隔等级:10s、10s、30s、1m、3m、6m、10m、30m、1h、1h30m、2h、2h、2h、2h、2h ### 组件名称 notifier ### 组件参数 | 参数名 | 参数类型 | 是否必须 | 参数描述 | | --- | --- | --- | --- | | url | String | 是 |指定回调的目标 HTTP 接口地址(需符合 http://... 或 https://... 格式)。 | | data | Object | 否 |需推送的业务数据(如流程中间结果、状态信息等),最终会被序列化为 JSON 发送。未填时,将流程的执行结果作为此参数 | ### 使用示例 #### 绑定静态数据 ``` THEN(a, b, c, notifier.bind("url", "https://www.xxx.com").bind("data", "{\"test\":123}")) ``` 需要注意的是这里的data参数必须是==转义==后的JSON 使用绑定静态数据的方式时,可多次使用notifier进行通知 规则(EL表达式)如下: ``` THEN(a, b, c, notifier.bind("url", "https://www.xxx.com").bind("data", "{\"test\":123}"), notifier.bind("url", "https://www.yyy.com").bind("data", "{\"test\":456}"), notifier.bind("url", "https://www.zzz.com").bind("data", "{\"test\":789}")) ``` #### 绑定动态数据 所谓动态数据就是在编写规则EL的时候无法确定的,bind一个表达式,LiteFlow会根据你bind的表达式去上下文中去搜索所需要的数据。 bind动态数据,value必须为一个表达式,且格式为==${表达式}==。 规则(EL表达式)如下: ``` THEN(a, b, c, notifier .bind("url","${requestData.get('notifyUrl').asText()}") .bind("data","${requestData.get('notifyData').asText()}")) ``` 在请求参数中加入notifyUrl、notifyData: ```json { "mode": "2", "ad": "123", "notifyUrl": "https://www.xxx.com", "notifyData": "{\"test\":123}" } ```
admin
2025年8月29日 17:17
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码