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是一款强大的企业级服务总线(Enterprise Service Bus, ESB),它支持各种集成模式和传输协议,使得数据能够在不同的应用程序和服务之间进行高效传递。 ### Mule 2.1.1 用户指南概览 Mule 2.1.1用户指南主要...
7. **基于EIP的路由机制**:采用企业集成模式(EIP),实现复杂的消息路由和处理。 #### 二、Mule ESB的整体结构 Mule ESB的架构设计围绕着核心模块构建,包括Routing(路由)、Transaction Management(事务管理...
Mule ESB,全称Mule ...综上所述,Mule ESB是一个强大的集成工具,它简化了企业应用之间的复杂交互,提供了灵活的连接选项,支持多种通信模式,并具备高度的可扩展性和可配置性,是构建和维护分布式系统的关键组件。
- 如何使用Mule接收和发送消息 - 消息转换和路由的基础知识 - 实战示例:简单消息传递系统的设计与实现 - **第3章:利用连接器工作** - 连接器的概念和分类 - 使用内置连接器进行数据交互 - 自定义连接器的...
在IT行业中,Mule ESB(企业服务总线)是一种流行的集成平台,它允许开发者连接、管理和集成不同的系统、应用程序和服务。在这个特定的实例中,我们关注的是如何使用Mule ESB并行调用多个Web服务接口。这个主题对于...
本书将介绍如何创建可重用的组件和如何应用企业集成模式(Enterprise Integration Patterns,EIPs)来解决常见的集成问题。这包括消息序列化、死信队列(Dead Letter Queues)和请求-响应模式等。 5. 集成架构与...
Mule 的设计目标是简化企业应用程序之间的集成过程,同时确保系统的可维护性和可扩展性。 #### 二、Mule 主要特性 1. **基于 J2EE 1.4 的企业消息总线 (ESB) 和消息代理:** - 提供了一个强大的平台用于构建企业...
- **设计理念**:Mule 的设计基于《Enterprise Integration Patterns》(企业集成模式),这是一本由 Gregor Hohpe 和 Bobby Woolf 共同撰写的著作,书中详细介绍了企业应用集成的各种设计模式。 - **核心组件**:在...
这种模式使得 Mule 能够高效地处理各种类型的集成场景。 ##### 2.3 理解 Mule 架构 Mule 的架构主要由以下几个关键部分组成: - **Transport Layer**:负责接收来自外部系统的请求并将它们转换为内部可处理的消息...
Mule ESB (Enterprise Service Bus) 是一种用于集成不同系统和服务的企业级平台。它提供了一个灵活且强大的架构,使得开发者能够轻松地连接不同的应用程序和服务,并通过一系列的功能组件来处理数据流。 本篇文章将...
- **定义**:Mule是一款高性能的企业级集成平台,由MuleSoft公司开发,支持多种协议和服务,可以实现服务间的高效通信和数据转换。 - **特点**: - **事件驱动框架**:Mule的核心设计是事件驱动的,可以有效地处理...
**Mule**是一个高度灵活、基于Java的集成平台,旨在简化企业级应用程序之间的通信和数据传输。它支持多种消息传递模式,如点对点(P2P)、发布/订阅(Pub/Sub),并兼容各种协议,如HTTP、FTP、JMS等,使其成为构建集成...
Mule ESB是一个广泛应用于企业级应用集成的平台,支持多种协议和服务,能够帮助开发者轻松实现服务间的通信和数据传输。 ##### 1.1 下载Mule ESB - **社区版**: 访问MuleSoft官方网站(http://www.mulesoft.org)下载...
Mule ESB,全称Mule Enterprise Service Bus,是一种强大的企业级服务总线,用于构建灵活、可扩展的集成解决方案。它提供了一个平台,使得不同系统间的通信变得更加简单,支持多种协议和数据格式。在本文中,我们将...
Mule ESB 是一款强大的集成平台,能够连接各种应用程序、数据源和服务,实现企业级的数据集成与服务编排。下面将从配置、服务、消息模式、端点、云连接以及构建块等方面,深入解析 Mule ESB 的核心概念和技术要点。 ...
### Mule配置常用节点详解 #### 一、Mule配置文件结构概述 Mule ESB是一种集成平台,用于构建...以上是Mule配置文件中常用的一些节点及其功能介绍,通过合理配置这些节点,可以构建出高效稳定的企业级集成解决方案。
企业服务总线(Enterprise Service Bus,简称ESB)作为一种先进的架构模式,融合了传统的中间件技术和现代的XML、Web服务等技术,为解决企业内部系统的集成问题提供了一种灵活、高效的方式。ESB的核心在于通过标准化...