`

实战mule(1)

    博客分类:
  • ESB
阅读更多

首先到 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:利用Mule调用XFire发布的Web服务】这一主题主要涵盖了两个核心概念:Mule ESB(企业服务总线)和XFire,它们都是在IT领域中的重要工具,尤其在分布式系统和集成解决方案中发挥着关键作用。 Mule ESB是一...

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

    实战Mule调用XFire发布的文件上传服务,我们需要以下几个步骤: 1. **配置XFire服务**:首先,我们需要在XFire中创建一个文件上传服务。这通常涉及到编写一个Java接口,定义上传文件的方法,然后使用XFire提供的API...

    mule in action 即mule实战源码

    《Mule in Action》是关于Mule ESB的实战指南,该书深入浅出地介绍了如何使用Mule这一强大的企业服务总线(ESB)进行应用程序集成。Mule ESB以其用户基数庞大、文档详尽以及社区活跃而备受赞誉,是企业级集成解决...

    mule in action mule 实战

    Mule in Action是一本关于Mule ESB(企业服务总线)的实战指南,旨在为读者提供深入的实践知识和案例分析。ESB作为一种流行的中间件技术,用于实现不同系统之间的服务集成。Mule作为一个开源的ESB解决方案,通过其...

    MULE用户指南3.3

    1. **MULE概念**:MULE的核心概念包括消息代理、连接器、传输、数据映射和流程控制。理解这些基本概念是使用MULE的基础,例如,消息代理处理和传递数据,连接器负责与外部系统的交互,传输定义了通信协议,数据映射...

    mule in action

    1. **Mule ESB简介**:Mule ESB是一个基于Java的轻量级服务总线,它提供了一种简单的方法来连接各种系统、应用和云服务。其设计目标是简化企业应用之间的数据交换和流程整合,支持多种协议和数据格式。 2. **核心...

    MULE实战-ESB企业服务总线

    ### 标题知识点:MULE实战-ESB企业服务总线 #### 什么是ESB(企业服务总线)? ESB是一种面向服务的架构模式,主要功能是实现不同系统之间服务的集成和通信。它充当一个中间件,支持不同协议、数据格式和通信模式的...

    mule_examples.rar_mule_mule 开发_mule-2.2.1-src

    《Mule ESB实战:基于mule-2.2.1-src的开发示例解析》 Mule ESB,作为一款强大的企业服务总线(Enterprise Service Bus),在集成和连接不同系统方面展现了卓越的能力。本篇文章将围绕"mule_examples.rar_mule_mule...

    mule in action 第二版英文正式版

    - **第1章:发现Mule** - Mule的历史和发展 - Mule的基本概念和架构 - 安装配置指南 - Mule的工作原理及其在集成中的作用 - **第2章:使用Mule处理消息** - 消息模型和消息处理流程 - 如何使用Mule接收和发送...

    MuleStudio用户手册.doc

    #### 五、MuleStudio 实战案例分析 - **Echo 示例**:演示如何创建一个简单的 Echo 服务,该服务会返回接收到的消息。 - **OrderDiscounter 示例**:模拟一个订单折扣服务,处理订单数据并计算折扣。 - **Order...

    Mule in action

    在《Mule in Action》中,你还会找到许多实战案例,涵盖了金融、电子商务、物流等多个行业的应用场景。这些案例展示了如何利用Mule解决实际问题,如何设计和实现复杂的集成流程,以及如何应对高并发、大数据量的挑战...

    我的第一次骑骡子旅行 Starup for Mule

    同时,结合实际项目实践,将理论知识与实战经验相结合,可以更深入地掌握Mule ESB的精髓。 总之,Mule ESB是一个强大的工具,对于构建灵活、可扩展的集成解决方案具有重要意义。通过“Starup for Mule”这样的教程...

    Mule in Action

    《Mule in Action》不仅是一本理论性的指南,更是一本实战手册,适合希望学习和掌握Mule ESB的开发者阅读。通过这本书的学习,读者将能够更好地理解和利用Mule的强大功能,从而在自己的项目中构建出高效、可靠的应用...

    mule esb cookbook

    《Mule ESB Cookbook》是一本专注于Mule ESB(Enterprise Service Bus,企业服务总线)实战技巧的书籍。Mule ESB是Anypoint Platform的一部分,由MuleSoft公司开发,是一个开源的企业级集成平台,用于构建连接应用...

Global site tag (gtag.js) - Google Analytics