当一个消息从一个应用程序发送过来(例如从订单系统来的订货清单),Mule ESB收到这个消息,把它发送到使用一定商业逻辑处理这条消息的服务(例如检测客户信息和库存),然后将它路由到正确的应用程序(例如订单结束系统)。Mule包含许多独立的部分来掌控处理和路由消息。服务的关键是服务组件。服务组件基于消息执行商务逻辑,例如读取订货清单,在清单上添加客户信息,然后将其导向到订单完结程序。
服务组件的一个重要的特性是它无需包含任何mule相关的代码。它可以使简单的POJO,Spring bean,Java bean,或者包含商业逻辑用特殊方式处理数据的web服务。Mule管理服务组件,通过配置设置将其绑定并发布为服务,基于你在mule配置文件中对这个服务的设置,以确保消息的正确发送和接收。
你可以有许多不同的服务组件来实现不同的商业逻辑,例如一个服务用于验证订货清单上的货物是否在库存中,另一个服务用于更新每个客户的订单历史记录。被封装成消息的订货清单,可以从一个服务组件传递到另一个服务组件直到所有的处理都完成为止。