一 Mule自带的component
打开mule的核心jar包mule-core-3.0.0.jar,可以看到如下结构,期中simple中的component即mule自带的component:
1. bridge component
mule中的每一个service中都会包含一个bridge component,它被隐式的引用了:
定义:This is the bridge component. As its name suggests, it bridges its inbound router to its outbound router, but doesn’t perform any particular operation on the message.
从定义中看,bridge component的作用是将message从inbound传递到outbound中,期间它对message没有任何操作。
在《Mule-ESB-3-User-Guide》中找到一段关于PassThroughComponent的描述,bridge component的默认实现类应该就是PassThroughComponent:
Service Bridge
Service component configuration is optional in Mule 2.x. The default and implicit component used is PassThroughComponent . This component
automatically bridges inbound messages to the outbound phase and simply passes messages to the outbound routers. This approach is useful for
bridging endpoints if you want to pass a message from one transport to another.
2. echo component和log component
两者都是为了记录信息,从源码中分析,两者的关联是EchoComponent extends LogComponent,前者调用父类的方法进行日志输出。两者的差别是:echo将message的信息全部输出,而log会默认截取前100个长度的信息。
使用方法如下图,log component使用<log-component />替换<echo-component />:
3. null component
从源码中可以看到,当NullComponent接收到信息时,会抛出一个异常:
package org.mule.component.simple;
import org.mule.api.MuleEventContext;
import org.mule.api.lifecycle.Callable;
/**
* <code>NullComponent</code> is a service that is used as a placeholder. This
* implementation will throw an exception if a message is received for it.
*/
public class NullComponent implements Callable
{
public Object onCall(MuleEventContext context) throws Exception
{
throw new UnsupportedOperationException("This service cannot receive messages. Service is: "
+ context.getFlowConstruct().getName());
}
}
使用方法
4. StaticComponent
这个没有找到先关的资料,从api中可以看到该类的描述:
A service that will return a static data object as a result. This is useful for testing with expected results. The data returned can be read from a file or set as a property on this service.
这个component应该是mule用于测试时设置期望数据的组件。
二 远程调用
mule支持远程调用,它支持RPC和REST两类调用,由于对这两块技术是空白,所以大家自己研究吧= =!
- 大小: 94.4 KB
- 大小: 48.1 KB
- 大小: 43.9 KB
- 大小: 49.3 KB
分享到:
相关推荐
- 许多知名公司如沃尔玛、惠普、索尼、德意志银行和花旗银行都在使用MuleESB。 4. **Mule ESB的安装与配置** - MuleESB有两个版本:社区版和企业版。社区版免费,适合初学者和小型项目;企业版提供了更多高级...
### MuleESB3.0中文教程知识点梳理 #### 一、Mule ESB 3.0概述 - **定位**:Mule ESB 3.0是一款轻量级的消息框架和整合平台,旨在帮助企业轻松地集成不同的系统和服务。 - **核心特性**:基于EIP(Enterprise ...
4. **服务组件的处理**:Mule ESB中的service component不依赖于Mule ESB特定的编码,它们只是包含业务逻辑的普通对象。Mule ESB通过配置文件管理这些组件,确保消息的正确传输。 综上所述,Mule ESB作为一个强大的...
### Mule ESB Studio安装使用手册 #### 一、初级教程概述 Mule ESB Studio是一款功能强大的集成开发工具,用于构建基于Mule ESB(Enterprise Service Bus)的应用程序和服务。Mule ESB是一个广泛应用于企业级应用...
### MULE ESB 节点使用说明中文文档 #### MULE ESB 概述与部署 MULE ESB(Enterprise Service Bus)是一种强大的集成平台,用于构建高度可扩展的应用程序和服务。它允许开发人员轻松地连接不同的应用程序、API 和...
Mule ESB使用一系列路由规则和策略来决定消息的流向。例如,它可以基于消息内容、元数据或特定条件将消息路由到正确的目标。 2.4 数据转换 Mule ESB内置了强大的数据转换能力,可以处理各种数据格式之间的转换,如...
标题 "mule进阶之ibatis component" 指向的是一个关于Mule ESB集成iBatis组件的高级主题。Mule ESB是一个企业级的集成平台,它允许开发者轻松地连接各种系统和应用程序。iBatis则是一个SQL映射框架,它可以将Java...
#### 二、Mule ESB 的核心特性与功能 ##### 2.1 服务中介 - **业务逻辑分离**:Mule ESB 可以将业务逻辑与消息发送过程分离,提高系统的灵活性和可维护性。 - **消息格式和协议屏蔽**:屏蔽服务间的消息格式和通信...
Mule is the leading open source Java ESB. It borrows from the Hohpe/Woolf patterns, is lightweight, can publish REST and SOAP services, integrates well with Spring, is customizable, scales well, and ...
- MuleSoft的Mule,是一款高度可扩展且易于使用的开源ESB。 - WSO2,提供了完整的开源ESB解决方案,支持多种协议和服务类型。 ### 开源ESB框架Mule介绍 #### Mule概述 Mule是一个开源ESB框架,由MuleSoft公司...
- **XML 文件结构**:介绍 XML 文件的基本结构,包括根元素 `<mule>` 和其他关键元素如 `<flow>`、`<component>` 等。 - **属性和参数**:讲解如何在 XML 文件中设置不同的属性和参数,以实现更灵活的配置选项。 ...
2. **组件(Component)**:处理业务逻辑的核心部分,可以是自定义组件或预定义的 Mule 组件。 3. **消息转换器(Transformer)**:用于转换消息格式,确保消息能够在不同系统间顺畅传递。 4. **流控制器(Flow ...
#### 二、Mule 主要特性 1. **基于 J2EE 1.4 的企业消息总线 (ESB) 和消息代理:** - 提供了一个强大的平台用于构建企业级的应用程序和服务集成解决方案。 2. **可插入的连接性:** - 支持多种协议和技术,如 ...
#### 二、Mule Studio 的优势 - **图形化创建Mule ESB流程**:新手或非专业Mule开发者可以通过拖拽组件来创建复杂的ESB流程。 - **XML与图形界面切换**:有经验的Mule开发者可以在图形界面和XML编辑器之间自由切换,...
Mule ESB是一种集成平台,用于构建连接不同系统和服务的应用程序。Mule的配置文件采用XML格式,组织成一棵XML元素树,其中包含了对服务、路由、转换器等关键组件的定义。 #### 二、基本标签及功能介绍 ##### 1. `...
- **Mule Descriptor -> Service/Component**:新的模型将服务和服务组件的定义分离,使得组件重用和组合更加灵活。 - **End Points**:改进后的端点配置更加灵活,支持多种协议,并且可以更容易地进行扩展。 - **...