`
夏莹_合肥
  • 浏览: 180324 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Mule(四):在服务组件之间路由消息

    博客分类:
  • SOA
阅读更多

    正如前面所述,服务组件包含处理消息中数据的业务逻辑。它本身并不包含任何怎么接收和发送消息的信息。要确保服务组件接收到正确的信息并且处理后正确的转发,那么你在配置Mule ESB时就必须为该服务的外裹服务指定界内路由和界外路由。

 

    界内路由指定该服务组件处理什么消息。它能过滤收到的消息,把他们聚集在一起,然后在将他们路由到服务组件之前重新排成队列。例如,如果一个服务组件订阅了某个RSS,界内路由就可以过滤它该收到哪些消息。

 

    服务组件处理完一条消息后,界外路由决定该将此消息分发到何处。例如,它会将州内的订货清单发送到一个运输部门,将其它的订货清单发送到另一个运输部门。你可以定义多个界内和界外的路由约束甚至是路由链,从而使服务组件可以正确的接收和转发消息。

 

 

下一篇:分离消息和业务逻辑

 

  • 大小: 30.7 KB
分享到:
评论

相关推荐

    Mule 实现路由分发

    综上所述,"Mule实现路由分发"是一个涵盖广泛技术概念的主题,包括Mule组件、表达式语言、Java代码集成、事件驱动架构以及错误处理策略。理解并熟练运用这些知识点,对于构建高效、灵活的集成解决方案至关重要。

    实战Mule:利用Mule调用XFire发布的Web服务

    3. **配置Mule ESB**:在Mule项目中,需要配置一个“Web服务消费者”或者“CXF消费者”组件,指定要调用的Web服务的WSDL(Web服务描述语言)地址,Mule会自动解析WSDL并生成相应的服务代理。 4. **建立Mule流**:在...

    实战Mule:利用Mule调用XFire发布的文件上传服务

    4. **处理文件数据**:在Mule中,我们可能需要使用DataWeave或其他转换组件将接收到的文件数据转换为适合传递给XFire服务的格式。此外,还要确保正确设置请求头和SOAP消息结构。 5. **调用XFire服务**:使用CXF或...

    利用mule服务总线代理cxf服务源码

    要实现Mule对CXF服务的代理,开发者需要在Mule的配置XML文件中定义一个CXF服务消费者,然后通过Mule的数据流将请求路由到CXF服务。这可以通过使用CXF组件或者自定义Java代码来完成。此外,可能还需要配置安全策略、...

    mule文档详解 mule

    开发者可以创建数据流,定义消息如何在各个服务之间流动,包括数据转换、错误处理和流控制。Mule的工作流程通常包括消息的接收、转换、路由和发送。 **5. 安全性** Mule ESB提供了多种安全特性,如SSL/TLS加密、...

    Mule ESB手册-中文版

    Mule ESB支持多种传输协议、消息格式和数据转换,可以简化服务集成的复杂性,并提供强大的消息路由、转换和分发能力。 2. Mule Studio 使用 Mule Studio是基于Eclipse的集成开发环境(IDE),它为开发人员提供了一...

    mule in action 第二版英文正式版

    - Mule组件的概念和分类 - 设计模式在Mule集成开发中的应用 - 如何选择合适的组件和模式来优化集成解决方案 - 实战示例:使用设计模式解决常见问题 **第二部分:运行Mule** - **第7章:集成架构设计** - 集成...

    mule-2.1.1-getting-started

    - **Mule的架构**:Mule采用了基于事件驱动的架构设计,主要由消息代理(Message Broker)、服务组件(Service Components)、路由策略(Routing Policies)等核心部分组成。 - **消息传递框架**:Mule提供了一个...

    MuleESB用户手册第一章.pdf

    Mule组件可以是任何类型的简单Java对象(POJO),无需Mule特定编码,即可与其他框架集成。此外,Mule ESB支持多种消息格式,不受限于XML或WSDL,这使得系统更具包容性。 2. **理解Mule ESB的消息框架**:Mule ESB...

    Mule stdio 安装过程

    3. 消息路由:根据消息内容和复杂规则进行消息路由,具备过滤、聚合和重新排序的能力。 4. 服务创建和托管:可以将端点、EJB、Spring Bean及POJO暴露为服务,作为一个轻量级的服务容器来托管这些服务。 对于安装...

    MuleStudio用户手册.doc

    - **核心组件**:在 Mule 2.0 版本之前,UMO(Universal Message Objects)是其核心组件之一,但已被 Compose 替代。这些组件可以是 POJOs 或 JavaBeans,用于实现业务逻辑的整合。 - **扩展性**:Mule 支持热部署,...

    mule基本节点解释

    3. **转换器的使用**:在消息传递到服务组件之前,可能需要使用转换器来调整消息格式。 4. **消息路由**:确定消息的下一跳目标。 5. **异常处理策略**:配置应用中错误的处理方式。 #### 三、声明服务组件 1. **`...

    mule esb 3 tutorial.pdf

    消息路由是 Mule ESB 的核心功能之一,它允许数据在不同的系统之间流动,实现复杂的数据处理流程。本节将介绍消息路由的基础概念和技术细节。 1. **理解消息流**:了解消息是如何在 Mule 应用程序中流动的,包括...

    MuleEsb开源框架简介.pdf

    Mule 通过 Transports/Connectors 与外围的异构系统连接,提供 Routing(路由)、Transaction Management(事务管理)、Transformation(转换) 、Message Broker(消息代理) 、Transportation Management(传输...

    mule学习文档

    - **服务消息样式**:解释不同服务消息样式的特点及其适用场景。 - **服务配置**:详细说明如何配置服务,包括如何定义输入和输出、如何设置错误处理策略等。 - **模型**:介绍 Mule 中的模型概念以及它们的作用...

    mule 详细介绍 (soa esb)

    Mule中的组件包括消息处理器、路由、连接器等,它们协同工作以实现消息的接收、处理和发送。这种消息驱动的架构使得Mule能够灵活地处理各种类型的数据流,并能高效地进行服务间的通信。例如,当一个服务接收到一个...

    介绍SOA ESB Mule的企业服务总线PPT

    - **Transformation**:支持数据格式之间的转换,确保消息能够在不同系统间正确传递。 - **Components**:Mule中的基本构建块,可以实现特定的功能或操作。 ##### 2.2 Mule主要功能 - **发送和接收数据**:通过配置...

    mule配置常用节点解释

    - **定义**: 通过指定实现类名配置Mule组件。 - **示例**: `<component class="com.example.MyComponent">...</component>` - **作用**: 指定组件的实现类,Mule为每个接收到的消息创建一个新实例。 ##### 2. `...

Global site tag (gtag.js) - Google Analytics