Mule 是一个轻量级集成平台,可让您在任何地方连接任何东西。您可以使用 Mule 来智能地管理节点之间的消息路由、数据映射、编排、可靠性、安全性和可扩展性,而不是在系统、服务、API 和设备之间创建点对点集成。将其他系统和应用程序插入 Mule 并让它处理系统之间的所有通信,使您能够跟踪和监控发生的一切。
在最简单的层面上,Mule 应用程序通过多个插入在一起的乐高积木式消息处理器(我们称之为流)来接受和处理消息。了解基本流程架构是理解 Mule 的关键。本质上,每个 Mule 流都包含一系列接受、然后转换和处理消息的构建块。
基于事件驱动架构(EDA)的概念,Mule 通过响应外部资源(即事件)发起的消息来工作。例如,消息可以由移动设备发出的消费者请求、数据库中数据的更改或 SaaS 应用程序中新客户 ID 的创建等事件发起。 在每个流中,必须有一个接收者来接受新消息进行处理。 Mule 使用消息源元素从一个或多个外部源接收消息,从而触发流程的执行。传输在消息通过集成层和应用程序层进行处理时携带消息。
Mule 转换器是节点之间交换数据的关键,因为它们允许 Mule 将消息有效负载数据转换为其他应用程序可以理解的格式。 Mule 还可以丰富消息的内容,允许您在处理过程中检索附加数据并将其附加到消息中。
Mule 使用组件来执行特定业务逻辑的后端流程(例如检查客户和库存数据库)。然后,组件将消息路由到正确的应用程序(例如订单履行系统)。重要的是,组件不必有任何 Mule 特定的代码;它们可以只是 POJO、Spring bean、Java bean、Groovy 脚本或包含用于处理数据的业务逻辑的 Web 服务。组件甚至可以使用其他语言(例如 Python、JavaScript、Ruby 和 PHP)进行开发。 Mule 的构建块目录包括最常用的企业集成模式。
因此,流是一种构造,您可以在其中将多个单独的组件(即构建块)链接在一起以处理消息的接收、处理和最终路由。您可以将多个流程连接在一起以构建完整的应用程序,然后可以将其部署在本地、Mule、另一个应用程序服务器或云中。实际上,您可以在几个小时内构建、部署和运行 Mule 应用程序,而不是花费数周或数月在系统之间构建点对点连接。 Studio 是 Mule 的基于 Eclipse 的图形 IDE,它使建模、配置、测试和部署应用程序变得更加容易。 Mule 之所以如此命名,是因为它“承担着连接系统的繁重开发负担”。
从 mulesoft.com 下载并解压 Mule – 独立版本(Mule 运行时引擎)或 Anypoint Studio(运行时引擎 + 基于 Eclipse 的图形 IDE)。
确认您的本地驱动器上有 JDK,即 Java SE 8 Update 152。
双击 AnypointStudio.app (Mac) 或 AnypointStudio.exe (Windows) 启动 Mule Studio。 通过执行 ./bin/mule (Mac) 或 mule.bat (Windows) 从命令行独立启动 Mule。 有关更多详细信息,请参阅 Mule 安装指南。
骡子站起来踢腿了!查看 Anypoint Exchange 来探索 Mule 的潜力。
Mule 是开源的,我们喜欢贡献!如果您有一个重大改进的想法或发现您渴望解决的问题,您可以在 github 上 fork 我们。
任何贡献都不算太小——提供反馈和参与社区论坛对于我们所有的用户来说都是无价的且极其有帮助的。详情请参阅我们的贡献指南。