侧边栏壁纸
博主头像
小城雨巷 博主等级

行动起来,活在当下

  • 累计撰写 20 篇文章
  • 累计创建 6 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

mule

Administrator
2024-03-28 / 4 评论 / 0 点赞 / 31 阅读 / 0 字
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)队列或主题,并在消息到达时触发流程的执行。
  • 文件触发器
    • 监听文件系统中的文件变化,并在文件发生变化时触发流程的执行,比如文件的创建、修改或删除等。
0

评论区