`
honno
  • 浏览: 57325 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

企业集成模式与Mule--接收表模式

    博客分类:
  • Mule
阅读更多

Gregor Hohpe在《Enterprise Integration Patterns 》一书中讲述了几十种企业集成模式 (Enterprise Integration Pattern,EIP )。
目前企业集成模式 一共有65种。

本文介绍其中的一种接收表模式(Recipient List)。

1.读者要求 :了解企业集成模式,了解Mule.

2.接收表模式 :将消息分发到多个通道中,消息消费者通过这些通道接收消息。

3.使用场景 :在使用邮件的过程中,我们可以将一封邮件分发给多个邮件地址,这就是接收表模式的一个简单应用,在这里邮件相当于
消息,邮件地址相当于通道,消息消费者相当于邮箱的使用者。

4.接收表模式在Mule中的实现
StaticRecipientList 简单地实现了一个静态的接收表模式,静态是指在配置文件中指定消息的通道。
下面是其主要方法的代码片段:
....
//从message的熟悉中获得recipients
List recipients = this.getRecipients(message);
//将消息发送到每个recipient上。
for (Iterator iterator = recipients.iterator(); iterator.hasNext;){
     Object recipient = iterator.next();
      request = new DefaultMuleMessage(message.getPayload(), message);
      endpoint = this.getRecipientEndpoint(request, recipient);
      try {
            //将消息发送或者分发到每个端点上,消息接受者可以在端点上接收消息。
      if (synchronous) {
                    result = this.send(session, request, endpoint);
                    if (result != null) {
                           results.add(result.getPayload());
                   }
            }else {
             this.dispatch(session, request, endpoint);
        }
             } catch (MuleException e) {
                        throw new CouldNotRouteOutboundMessageException(request,endpoint, e);
              }
     }
.....

5.在Mule中使用静态接收表模式

<static-recipient-list-router >
                    <recipients>
                        <spring:value>vm://recipient1</spring:value>
                        <spring:value>vm://recipient2</spring:value>
                        <spring:value>vm://recipient3</spring:value>
                    </recipients>
</static-recipient-list-router>
         上述的配置文件中,我们给static-recipient-list-router设定了3个recipient,分别是vm://recipient1,vm://recipient2和vm://recipient3。
Mule会将消息分发给这3个recipient,我们可以在这3个recipient上接收相同的消息。

分享到:
评论

相关推荐

    mule-2.1.1-users-guide

    Mule是一款强大的企业级服务总线(Enterprise Service Bus, ESB),它支持各种集成模式和传输协议,使得数据能够在不同的应用程序和服务之间进行高效传递。 ### Mule 2.1.1 用户指南概览 Mule 2.1.1用户指南主要...

    MuleEsb开源框架简介

    7. **基于EIP的路由机制**:采用企业集成模式(EIP),实现复杂的消息路由和处理。 #### 二、Mule ESB的整体结构 Mule ESB的架构设计围绕着核心模块构建,包括Routing(路由)、Transaction Management(事务管理...

    mule esb 的简单介绍

    Mule ESB,全称Mule ...综上所述,Mule ESB是一个强大的集成工具,它简化了企业应用之间的复杂交互,提供了灵活的连接选项,支持多种通信模式,并具备高度的可扩展性和可配置性,是构建和维护分布式系统的关键组件。

    mule in action 第二版英文正式版

    - 如何使用Mule接收和发送消息 - 消息转换和路由的基础知识 - 实战示例:简单消息传递系统的设计与实现 - **第3章:利用连接器工作** - 连接器的概念和分类 - 使用内置连接器进行数据交互 - 自定义连接器的...

    MULE开发实例1---并行调用多个webservice接口

    在IT行业中,Mule ESB(企业服务总线)是一种流行的集成平台,它允许开发者连接、管理和集成不同的系统、应用程序和服务。在这个特定的实例中,我们关注的是如何使用Mule ESB并行调用多个Web服务接口。这个主题对于...

    Mule in Action, Second Edition

    本书将介绍如何创建可重用的组件和如何应用企业集成模式(Enterprise Integration Patterns,EIPs)来解决常见的集成问题。这包括消息序列化、死信队列(Dead Letter Queues)和请求-响应模式等。 5. 集成架构与...

    mule(java)开发简介

    Mule 的设计目标是简化企业应用程序之间的集成过程,同时确保系统的可维护性和可扩展性。 #### 二、Mule 主要特性 1. **基于 J2EE 1.4 的企业消息总线 (ESB) 和消息代理:** - 提供了一个强大的平台用于构建企业...

    MuleStudio用户手册.doc

    - **设计理念**:Mule 的设计基于《Enterprise Integration Patterns》(企业集成模式),这是一本由 Gregor Hohpe 和 Bobby Woolf 共同撰写的著作,书中详细介绍了企业应用集成的各种设计模式。 - **核心组件**:在...

    ESB-Mule开源文档(PDF)

    这种模式使得 Mule 能够高效地处理各种类型的集成场景。 ##### 2.3 理解 Mule 架构 Mule 的架构主要由以下几个关键部分组成: - **Transport Layer**:负责接收来自外部系统的请求并将它们转换为内部可处理的消息...

    Mule ESB 开发例子

    Mule ESB (Enterprise Service Bus) 是一种用于集成不同系统和服务的企业级平台。它提供了一个灵活且强大的架构,使得开发者能够轻松地连接不同的应用程序和服务,并通过一系列的功能组件来处理数据流。 本篇文章将...

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

    - **定义**:Mule是一款高性能的企业级集成平台,由MuleSoft公司开发,支持多种协议和服务,可以实现服务间的高效通信和数据转换。 - **特点**: - **事件驱动框架**:Mule的核心设计是事件驱动的,可以有效地处理...

    Starup for Mule

    **Mule**是一个高度灵活、基于Java的集成平台,旨在简化企业级应用程序之间的通信和数据传输。它支持多种消息传递模式,如点对点(P2P)、发布/订阅(Pub/Sub),并兼容各种协议,如HTTP、FTP、JMS等,使其成为构建集成...

    Mule ESB Studio安装使用手册

    Mule ESB是一个广泛应用于企业级应用集成的平台,支持多种协议和服务,能够帮助开发者轻松实现服务间的通信和数据传输。 ##### 1.1 下载Mule ESB - **社区版**: 访问MuleSoft官方网站(http://www.mulesoft.org)下载...

    Mule ESB开发一个小例子

    Mule ESB,全称Mule Enterprise Service Bus,是一种强大的企业级服务总线,用于构建灵活、可扩展的集成解决方案。它提供了一个平台,使得不同系统间的通信变得更加简单,支持多种协议和数据格式。在本文中,我们将...

    mule esb开发手册

    Mule ESB 是一款强大的集成平台,能够连接各种应用程序、数据源和服务,实现企业级的数据集成与服务编排。下面将从配置、服务、消息模式、端点、云连接以及构建块等方面,深入解析 Mule ESB 的核心概念和技术要点。 ...

    mule配置常用节点解释

    ### Mule配置常用节点详解 #### 一、Mule配置文件结构概述 Mule ESB是一种集成平台,用于构建...以上是Mule配置文件中常用的一些节点及其功能介绍,通过合理配置这些节点,可以构建出高效稳定的企业级集成解决方案。

    ESB解决方案-mule分享.docx

    企业服务总线(Enterprise Service Bus,简称ESB)作为一种先进的架构模式,融合了传统的中间件技术和现代的XML、Web服务等技术,为解决企业内部系统的集成问题提供了一种灵活、高效的方式。ESB的核心在于通过标准化...

Global site tag (gtag.js) - Google Analytics