功能:下载文件过滤保存。注意原带的FTP Connector不能传递多个文件,要定制FTP transport.
<?xml version="1.0" encoding="UTF-8"?>
<custom-connector name="icbcFtpConnector" class="com.youisoft.gateway.common.ftp.GWFtpConnector">
</custom-connector>
<file:connector name="fileConnector">
<file:expression-filename-parser/>
</file:connector>
<quartz:connector name="quartzConnector">
</quartz:connector>
<beans:bean name="accountFilter" class="com.youisoft.gateway.filter.IcbcAccountFileFilter"></beans:bean>
<!-- endpoint,Uncomment area of below in producion enviroment -->
<quartz:endpoint name="icbcSaveIn" jobName="icbcSaveJob" cronExpression="0 30 20 * * ? *" connector-ref="quartzConnector">
</quartz:endpoint>
<ftp:endpoint name="icbcFtpIn" binary="false" passive="true" host="10.0.26.33" port="21" path="/home/janly/ftp" user="janly" password="123456" connector-ref="icbcFtpConnector">
<filter ref="accountFilter" />
</ftp:endpoint>
<file:endpoint name="icbcFileWrite" path="/opt/icbc" outputPattern="#[header:originalFilename]" connector-ref="fileConnector">
</file:endpoint>
<custom-transformer name="accountTransformer" class="com.youisoft.gateway.transformer.AccountTransformer">
</custom-transformer>
<model>
<service name="icbcSaveService">
<inbound>
<quartz:inbound-endpoint ref="icbcSaveIn" synchronous="true">
<quartz:endpoint-polling-job>
<quartz:job-endpoint ref="icbcFtpIn" timeout="30000"/>
</quartz:endpoint-polling-job>
</quartz:inbound-endpoint>
</inbound>
<script:component>
<script:script engine="groovy">
def clsr={
message.setStringProperty("PACKET.BODY.CHECKENTERPCODE","ICBC");
message.setStringProperty("PACKET.BODY.CHECKFILEFLAG","3");
def cal=java.util.Calendar.getInstance();
def sdf=new java.text.SimpleDateFormat("yyyy-MM-dd");
message.setStringProperty("PACKET.BODY.CHECKFILEDATE",sdf.format(cal.getTime()));
}
clsr.call();
return message;
</script:script>
</script:component>
<outbound matchAll="true">
<list-message-splitter-router>
<file:outbound-endpoint ref="icbcFileWrite" synchronous="true">
</file:outbound-endpoint>
</list-message-splitter-router>
<pass-through-router>
<vm:outbound-endpoint ref="extAccountSave" transformer-refs="accountTransformer" synchronous="false" />
</pass-through-router>
</outbound>
</service>
</model>
</mule>
分享到:
相关推荐
理解并熟练掌握这些配置文件的用法,对于开发和维护高效、可靠的Mule ESB应用至关重要。通过深入研究源码,开发者不仅能了解Mule ESB的工作方式,还能优化其性能,解决可能出现的问题,提升整个企业的系统集成能力。
在描述中提到,“MULE ESB-4.1企业版运行环境”意味着这是一个完整的、预配置的环境,用户可以直接在其上运行由AnyPoint Studio开发的Mule应用。AnyPoint Studio是MuleSoft提供的一个集成开发环境(IDE),用于创建...
Mule ESB(Enterprise Service Bus)是MuleSoft公司开发的一款企业服务总线产品,它允许企业内部和不同企业之间的服务进行集成,易于连接各种服务和应用。Mule ESB支持多种传输协议、消息格式和数据转换,可以简化...
- MuleESB在众多行业中得到了广泛应用,包括零售业、金融服务业和技术领域等。 - 许多知名公司如沃尔玛、惠普、索尼、德意志银行和花旗银行都在使用MuleESB。 4. **Mule ESB的安装与配置** - MuleESB有两个版本...
Mule ESB应用部署 Mule ESB应用的目录结构,配置文件说明
Mule ESB 是一个轻量级的基于java的企业服务总线和集成平台, 使得开发人员可以快速,简单的连接多个应用, 使得它们可以交换数据。 Mule ESB 容易集成现有异构系统,包括:JMS, Web Services, JDBC, HTTP, 等. ESB...
Mule ESB 是一个基于 Java 的轻量级企业服务总线和集成平台,允许开发人员快速便利地连接多个应用,并支持应用间的数据交换。Mule ESB 支持集成现有系统而无论其底层采用何种技术,如 JMS、Web Services、JDBC、...
通过《Mule ESB 3.0 中文教程》,你将能够掌握Mule ESB的基础知识,理解其核心概念,并具备开发和管理Mule ESB应用的能力。随着学习的深入,你还将了解到更多高级特性和实践技巧,为你的IT职业生涯添加一项重要的...
"MuleESB3"这个文件名可能指的是Mule ESB的第三个主要版本。在该版本中,用户可以期待更完善的特性和改进。对于初学者,建议首先通过官方文档了解Mule ESB的基本概念和工作原理,然后使用Anypoint Studio实践创建...
### MuleESB3.0中文教程知识点梳理 #### 一、Mule ESB 3.0概述 - **定位**:Mule ESB 3.0是一款轻量级的消息框架和整合平台,旨在帮助企业轻松地集成不同的系统和服务。 - **核心特性**:基于EIP(Enterprise ...
总结来说,《Mule ESB 3用户指南》为用户提供了一个全面的、步骤详细的、实践导向的指导,从基础的配置、服务集成到开发、测试、文档编写和云服务集成,覆盖了使用Mule ESB进行企业级集成应用开发的各个阶段。
在 Mule ESB 中,XML 配置文件是定义应用程序行为的关键。它包含了组件、连接器、服务和其他配置项的详细信息。理解 XML 配置文件的结构和语法是使用 Mule ESB 的基础。配置文件通常包括以下几个主要部分:应用名称...
Mule ESB(Enterprise Service Bus,企业服务总线)是一款强大的开源集成平台,它帮助企业将不同的系统、应用程序和服务连接在一起,实现数据的高效流转。本教程将带您入门Mule ESB项目,通过实例学习其核心概念和...
《Mule ESB Cookbook随书源码》是一个与Mule ESB相关的实践指南,它包含了大量实例代码,旨在帮助读者深入理解和应用Mule ESB这一开源企业服务总线(Enterprise Service Bus)。Mule ESB是业界广泛采用的ESB解决方案...
Mule ESB(Enterprise Service Bus,企业服务总线)是一种强大的集成平台,它允许不同的系统、应用程序和服务之间进行无缝通信。Mule ESB的核心功能包括数据转换、协议适配、消息路由以及流程管理,旨在简化企业的IT...
Mule ESB的核心特性是轻量级、高性能和易用性,它允许开发者快速地连接各种应用、数据和服务,实现数据流动和业务流程自动化。 **Anypoint Studio - Mule ESB 的集成开发环境** Anypoint Studio 是 Mule ESB 的...
Mule ESB,全称Mule ...综上所述,Mule ESB是一个强大的集成工具,它简化了企业应用之间的复杂交互,提供了灵活的连接选项,支持多种通信模式,并具备高度的可扩展性和可配置性,是构建和维护分布式系统的关键组件。
MULE ESB(Message Broker Enterprise Service Bus)是一款强大的企业级服务总线,由Mulesoft公司开发,它提供了一个集成平台,用于连接各种应用程序和服务,实现数据的高效传输。MULE ESB-4.1社区版是Mulesoft为...