JBOSS---ESB 序列之四 helloworld_ftp_action详细介绍

本文介绍了一种通过Esb配置文件实现FTP监听的方法。该方法可以周期性地检查远程FTP服务器上的特定目录中是否有以特定后缀结尾的文件,并进行相应处理。此方案适用于依赖FTP文件交互的集成场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[color=red][b]helloworld_ftp_action 展示了如何利用 FtpGateway 来 循环 监听 远程ftp服务器上特定目录下 指定后缀的文件的处理过程[/b][/color]
这对一些以在远程ftp服务器上以文件为接口方式的集成,特别有用

[b]1. Esb 配置文件[/b]

<?xml version = "1.0" encoding = "UTF-8"?>
<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd" parameterReloadSecs="5">

[color=red] <providers>
<ftp-provider name="FTPprovider" hostname="15.154.146.107" >
<ftp-bus busid="helloFTPChannel" >
<ftp-message-filter
username="bea"
password="bea123"
passive="false"
directory="/home/bea/test"
input-suffix=".dat"
work-suffix=".esbWorking"
post-delete="false"
post-rename="true"
post-directory="/home/bea/test/done"
post-suffix=".COMPLETE"
error-delete="false"
error-suffix=".HAS_ERROR"
/>
</ftp-bus>
</ftp-provider>

<jms-provider name="JBossMQ" connection-factory="ConnectionFactory">

<jms-bus busid="quickstartEsbChannel">
<jms-message-filter
dest-type="QUEUE"
dest-name="queue/quickstart_helloworld_ftp_esb"
selector="source='fromHelloworldFTPAction'"
/>
</jms-bus>

</jms-provider>

<schedule-provider name="cronExample">
<cron-schedule scheduleid="cron-schedule" cronExpression="0/10 * * * * ?"/>
</schedule-provider>

</providers>[/color]

<services>
<service
category="myCategory"
name="myFileListener"
description="Hello World File Action (esb listener)" >
[color=blue] <listeners>
<ftp-listener name="FtpGateway"
busidref="helloFTPChannel"
is-gateway="true"
scheduleidref="cron-schedule"/>
<jms-listener name="helloWorldFileAction"
busidref="quickstartEsbChannel"
/>
</listeners>[/color]
<actions mep="OneWay">
<action name="action1"
class="org.jboss.soa.esb.samples.quickstart.helloworldftpaction.MyAction"
process="displayMessage,playWithMessage"
/>
</actions>
</service>
</services>

</jbossesb>

[b]2. 需要定义三个providers[/b]
1. ftp-provider 提供ftp功能
2. jms-provider 提供jms消息队列
3. schedule-provider 指定调度频率

[b]3. 需要定义两个listeners[/b]
1. ftp 网关监听器
2. jms-bus 监听器

[b]4. action 只是打印文件的内容[/b]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值