vm
- 异步通信
- 跨多个Mule流的通信
- 基于消息传递的系统集成
parent flow 与 child flow 中的变量
parent 中的变量 在childflow 中可以修改但只作用在 childflow作用域
https request 与 rest connect connection 的区别
http request 相对比较复杂 但配置权限相对较大
rest connect connection 无需多余配置 返回值类型无需手动定义
路由
Scatter-Gather 分散聚集适合多线程
round robin 循环相当于负载均衡
first successful 第一个成功的
choice 相当于if else
mule
mule 架构 system process Component
Choice、First Successful、Round Robin、Scatter-Gather 什么区别
- Choice 类似if else
- First Successful 第一个请求成功的
- 轮训
- 多线程同步进行 最后合并结果
mule 中 ObjectStore什么作用
数据共享 状态管理 缓存 持久化
用于在Mule应用程序中存储和检索数据。它提供了一种在Mule流程中保留和共享信息的方式,以便在流程执行的不同阶段或不同流程之间传递数据。
错误处理
On Error Continue
- 它会捕获该错误,但不会停止整个流程的执行。它会继续执行流程的其余部分。
On Error Propagate
- 遇到错误时会立即停止执行流程、并且错误会向上层流程或调用者传递。
Batch Job
acceptPolicy 值的作用
-
ALWAYS
- 如果
acceptPolicy被设置为 "ALWAYS",则批处理作业将继续处理剩余的记录,即使在某个批处理步骤中发生了错误。发生错误的记录将被标记为失败,并可以根据配置执行相应的错误处理逻辑。
- 如果
-
ONLY_ONCE
- :如果
acceptPolicy被设置为 "ONLY_ONCE",则一旦发生错误,整个批处理作业将立即停止,并且未处理的记录将被回滚。在这种情况下,批处理作业将不会继续进行,即使有未处理的记录。
- :如果
request子流程
- request 组件子流程 获取不到主流程相关信息 必须把相关信息放入request payload 中
DataWeave
- 数据转换
- DataWeave 可以轻松地将一个数据格式转换为另一个数据格式,比如将 JSON 转换为 XML,或者将 XML 转换为 JSON。
- 数据映射
- 通过 DataWeave,可以定义复杂的映射逻辑,将一个数据结构中的字段映射到另一个数据结构中,实现数据的重组和重构。
- 数据操作
- DataWeave 提供了丰富的函数和操作符,可以对数据进行各种操作,比如过滤、排序、合并、拆分等。
- 数据格式化
- DataWeave 可以对数据进行格式化,包括日期时间格式化、数字格式化等。
- 异常处理
- DataWeave 具有异常处理机制,可以捕获和处理转换过程中可能发生的异常,保证流程的稳定性和可靠性。
- 数据验证
- 通过 DataWeave,可以对输入数据进行验证和校验,确保数据的完整性和正确性。
触发流
- 定时器触发器
- 定时器触发器会定期触发流程的执行。
- JMS触发器
- 消息队列。监听 JMS(Java Message Service)队列或主题,并在消息到达时触发流程的执行。
- 文件触发器
- 监听文件系统中的文件变化,并在文件发生变化时触发流程的执行,比如文件的创建、修改或删除等。
评论区