首先到 http://mule.codehaus.org/ 网站下载mule解压安装到本地硬盘,例如E:\java\mule-1.3-rc2
其次我们在这个目录下创建一个目录testmule用于测试
然后我们在testmule下创建如下目录
src :存放源文件
classes:存放java class文件
conf:存放xml配置文件
bin:存放测试执行的批处理(*.bat)文件
1、通用环境的搭建
以为为监听程序服务的接口和实现
Test.java
package org.lyj.mule;
public interface Test {
public void echo(String name);
}
Service.java
package org.lyj.mule;
public class Service implements Test {
public void echo(String name) {
System.out.println("called="+name);
}
}
从mule的sample下的任意一个例子的conf里把 log4j.properties 复制到 testmule/conf下,其中的内容如下
#Mule default logging configuration
#Logs to stdout and file. the log file is called mule.log and is stored in the directory
#that the mule server is executed in
log4j.rootCategory=error, stdout, file
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-5p %d [%t] %c: %m%n
# Maintain alog file with a single file backup
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=mule.log
log4j.appender.file.MaxFileSize=10MB
# Keep one backup file
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%-5p %d [%t] %c: %m%n
#You can set custom log levels per package here
log4j.logger.org.apache=WARN
#Switch to info to see Test suite lifecycle info
log4j.logger.org.mule.tck=WARN
2、File Provider的实现
在conf下新建一个配置文件 test-file-config.xml,内容如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mule-configuration PUBLIC "-//SymphonySoft //DTD mule-configuration XML V1.0//EN"
"http://www.symphonysoft.com/dtds/mule/mule-configuration.dtd">
<mule-configuration id="file" version="1.0">
<description>
本测试由刘玉军完整测试,如果有问题请访问http://blog.csdn.net/lyj_china
</description>
<model name="test file">
<mule-descriptor name="Service1" implementation="org.lyj.mule.Service">
<inbound-router>
<endpoint address="file:///D:/temp/">
<properties>
<property name="pollingFrequency" value="30000"/>
<property name="moveToDirectory" value="/D:/done"/>
</properties>
</endpoint>
</inbound-router>
</mule-descriptor>
</model>
</mule-configuration>
意思就是每隔30秒把文件从 d:/temp下移动到d:/done目录下
在bin下面创建文件 testfile.bat,内容如下:
@echo off
REM There is no need to call this if you set the MULE_HOME in your environment properties
if "%MULE_HOME%" == "" SET MULE_HOME=..\..
REM Set your application specific classpath like this
SET CLASSPATH=%MULE_HOME%\testmule\conf;%MULE_HOME%\testmule\classes;
call %MULE_HOME%\bin\mule.bat -config ../conf/test-file-config.xml
SET MULE_MAIN=
SET CLASSPATH=
然后我们运行testfile.bat 启动,正常启动mule后,就可以定时把 temp目录下的文件复制到done下了。
并且在mule运行界面会打印出文件的内容,也就是说我们在mule里可以监控到整个文件流。
<!--EndFragment-->
分享到:
相关推荐
【实战Mule:利用Mule调用XFire发布的Web服务】这一主题主要涵盖了两个核心概念:Mule ESB(企业服务总线)和XFire,它们都是在IT领域中的重要工具,尤其在分布式系统和集成解决方案中发挥着关键作用。 Mule ESB是一...
实战Mule调用XFire发布的文件上传服务,我们需要以下几个步骤: 1. **配置XFire服务**:首先,我们需要在XFire中创建一个文件上传服务。这通常涉及到编写一个Java接口,定义上传文件的方法,然后使用XFire提供的API...
《Mule in Action》是关于Mule ESB的实战指南,该书深入浅出地介绍了如何使用Mule这一强大的企业服务总线(ESB)进行应用程序集成。Mule ESB以其用户基数庞大、文档详尽以及社区活跃而备受赞誉,是企业级集成解决...
Mule in Action是一本关于Mule ESB(企业服务总线)的实战指南,旨在为读者提供深入的实践知识和案例分析。ESB作为一种流行的中间件技术,用于实现不同系统之间的服务集成。Mule作为一个开源的ESB解决方案,通过其...
1. **MULE概念**:MULE的核心概念包括消息代理、连接器、传输、数据映射和流程控制。理解这些基本概念是使用MULE的基础,例如,消息代理处理和传递数据,连接器负责与外部系统的交互,传输定义了通信协议,数据映射...
1. **Mule ESB简介**:Mule ESB是一个基于Java的轻量级服务总线,它提供了一种简单的方法来连接各种系统、应用和云服务。其设计目标是简化企业应用之间的数据交换和流程整合,支持多种协议和数据格式。 2. **核心...
### 标题知识点:MULE实战-ESB企业服务总线 #### 什么是ESB(企业服务总线)? ESB是一种面向服务的架构模式,主要功能是实现不同系统之间服务的集成和通信。它充当一个中间件,支持不同协议、数据格式和通信模式的...
《Mule ESB实战:基于mule-2.2.1-src的开发示例解析》 Mule ESB,作为一款强大的企业服务总线(Enterprise Service Bus),在集成和连接不同系统方面展现了卓越的能力。本篇文章将围绕"mule_examples.rar_mule_mule...
- **第1章:发现Mule** - Mule的历史和发展 - Mule的基本概念和架构 - 安装配置指南 - Mule的工作原理及其在集成中的作用 - **第2章:使用Mule处理消息** - 消息模型和消息处理流程 - 如何使用Mule接收和发送...
#### 五、MuleStudio 实战案例分析 - **Echo 示例**:演示如何创建一个简单的 Echo 服务,该服务会返回接收到的消息。 - **OrderDiscounter 示例**:模拟一个订单折扣服务,处理订单数据并计算折扣。 - **Order...
在《Mule in Action》中,你还会找到许多实战案例,涵盖了金融、电子商务、物流等多个行业的应用场景。这些案例展示了如何利用Mule解决实际问题,如何设计和实现复杂的集成流程,以及如何应对高并发、大数据量的挑战...
同时,结合实际项目实践,将理论知识与实战经验相结合,可以更深入地掌握Mule ESB的精髓。 总之,Mule ESB是一个强大的工具,对于构建灵活、可扩展的集成解决方案具有重要意义。通过“Starup for Mule”这样的教程...
《Mule in Action》不仅是一本理论性的指南,更是一本实战手册,适合希望学习和掌握Mule ESB的开发者阅读。通过这本书的学习,读者将能够更好地理解和利用Mule的强大功能,从而在自己的项目中构建出高效、可靠的应用...
《Mule ESB Cookbook》是一本专注于Mule ESB(Enterprise Service Bus,企业服务总线)实战技巧的书籍。Mule ESB是Anypoint Platform的一部分,由MuleSoft公司开发,是一个开源的企业级集成平台,用于构建连接应用...