`
貌似春暖花开
  • 浏览: 6536 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

请您先登录,才能继续操作

JBOSS---ESB 序列之三 helloworld_file_action详细介绍

阅读更多
helloworld_file_action 展示了如何利用 FileGateway 来 循环 监听 特定目录下 指定后缀的文件的处理过程
这对一些以文件为接口方式的集成,特别有用


1.helloworld_file_action EBS配置

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

    <providers>
          <fs-provider name="FSprovider1">
          <fs-bus busid="helloFileChannel" >
          <fs-message-filter
          directory="C:\helloworld_file_action\build\dirs\input"
          input-suffix=".dat"
          work-suffix=".esbWorking"
          post-delete="false"
          post-directory="C:\helloworld_file_action\build\dirs\output"
          post-suffix=".sentToEsb"
          error-delete="false"
          error-directory="C:\helloworld_file_action\build\dirs\error"
          error-suffix=".IN_ERROR"
          />
          </fs-bus>
          </fs-provider>
         
          <jms-provider name="JBossMessaging"  connection-factory="ConnectionFactory" >
           
    <jms-bus busid="quickstartEsbChannel">
        <jms-message-filter dest-type="QUEUE" dest-name="queue/quickstart_helloworld_file_esb" selector="type='fromHelloworldFileAction'"/>
    </jms-bus>

   </jms-provider>

      </providers>

     
      <services>
         
        <service  category="myCategory" name="myFileListener" description="Hello World File Action (esb listener)" >
            <listeners>
            <fs-listener name="FileGateway" busidref="helloFileChannel" is-gateway="true" poll-frequency-seconds="10" />
                <jms-listener name="helloWorldFileAction" busidref="quickstartEsbChannel"/>
            </listeners>

            <actions mep="OneWay">      
               <action name="testAction" class="org.jboss.soa.esb.actions.SystemPrintln" />
                     <action name="action1" class="org.jboss.soa.esb.samples.quickstart.helloworldfileaction.MyAction" process="displayMessage,playWithMessage" />     
                   <action name="dump" class="org.jboss.soa.esb.actions.SystemPrintln">
                   <property name="printfull" value="true"/>
                   </action>
                        <!-- The next action is for Continuous Integration testing -->
                   <action name="testStore" class="org.jboss.soa.esb.actions.TestMessageStore" />
            </actions>

        </service>
      </services>
    
</jbossesb>


2. Provider:
fs-provider 文件provider,主要用来在本地指定目录、指定后缀的文件,将文件的内容作为消息发送到 Service 的 esb bus(该例子是 quickstartEsbChannel )上去。
jms-provider 用来定义  Service 的 esb bus 的消息队列

3. 配置了 FileGateway listener 和  bus listener 监听器 分别 监听 文件 和 消息队列

4. 自定义Action只是打印文件的内容
分享到:
评论

相关推荐

    ESB应用Hello_World_File_Action

    【ESB应用Hello_World_File_Action】是关于JBoss ESB的一个示例教程,主要讲解如何利用JBoss ESB的File Gateway功能来监控文件系统的变化,并通过JMS消息队列进行处理。在这个应用中,当指定目录下的特定扩展名文件...

    jboss-annotations-api_1.3_spec-2.0.1.Final-API文档-中英对照版.zip

    赠送jar包:jboss-annotations-api_1.3_spec-2.0.1.Final.jar; 赠送原API文档:jboss-annotations-api_1.3_spec-2.0.1.Final-javadoc.jar; 赠送源代码:jboss-annotations-api_1.3_spec-2.0.1.Final-sources.jar;...

    jboss-websocket-api_1.1_spec-2.0.0.Final-API文档-中英对照版.zip

    赠送jar包:jboss-websocket-api_1.1_spec-2.0.0.Final.jar; 赠送原API文档:jboss-websocket-api_1.1_spec-2.0.0.Final-javadoc.jar; 赠送源代码:jboss-websocket-api_1.1_spec-2.0.0.Final-sources.jar; 赠送...

    jboss-logging-3.4.1.Final-API文档-中文版.zip

    赠送jar包:jboss-logging-3.4.1.Final.jar; 赠送原API文档:jboss-logging-3.4.1.Final-javadoc.jar; 赠送源代码:jboss-logging-3.4.1.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.4.1.Final....

    jboss-threads-3.1.0.Final-API文档-中文版.zip

    赠送jar包:jboss-threads-3.1.0.Final.jar; 赠送原API文档:jboss-threads-3.1.0.Final-javadoc.jar; 赠送源代码:jboss-threads-3.1.0.Final-sources.jar; 赠送Maven依赖信息文件:jboss-threads-3.1.0.Final....

    jboss-logging-3.3.2.Final-API文档-中文版.zip

    赠送jar包:jboss-logging-3.3.2.Final.jar; 赠送原API文档:jboss-logging-3.3.2.Final-javadoc.jar; 赠送源代码:jboss-logging-3.3.2.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.3.2.Final....

    jboss-annotations-api_1.3_spec-2.0.1.Final-API文档-中文版.zip

    赠送jar包:jboss-annotations-api_1.3_spec-2.0.1.Final.jar; 赠送原API文档:jboss-annotations-api_1.3_spec-2.0.1.Final-javadoc.jar; 赠送源代码:jboss-annotations-api_1.3_spec-2.0.1.Final-sources.jar;...

    jboss-logging-3.4.3.Final-API文档-中文版.zip

    赠送jar包:jboss-logging-3.4.3.Final.jar; 赠送原API文档:jboss-logging-3.4.3.Final-javadoc.jar; 赠送源代码:jboss-logging-3.4.3.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.4.3.Final....

    jboss-websocket-api_1.1_spec-2.0.0.Final-API文档-中文版.zip

    赠送jar包:jboss-websocket-api_1.1_spec-2.0.0.Final.jar; 赠送原API文档:jboss-websocket-api_1.1_spec-2.0.0.Final-javadoc.jar; 赠送源代码:jboss-websocket-api_1.1_spec-2.0.0.Final-sources.jar; 赠送...

    JavaEE源代码 jboss-common

    JavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-...

    ESB应用Hello_World_Action

    在本篇文章中,我们将关注于使用JBoss ESB创建一个名为“Hello World Action”的示例应用。JBoss ESB是Red Hat JBoss中间件的一部分,它提供了一个开放源码的ESB平台,用于构建和管理SOA(面向服务架构)应用程序。 ...

    jboss-as-sprint-int-5.0.0.GA.jar jboss-spring-int-vfs.jar

    "jboss-as-sprint-int-5.0.0.GA.jar" 和 "jboss-spring-int-vfs.jar" 是与JBoss应用服务器相关的两个关键组件,主要用于Spring框架与JBoss服务器的集成以及虚拟文件系统(Virtual File System,VFS)的支持。...

    jboss-transaction-api_1.2_spec-1.0.1.Final.jar

    java运行依赖jar包

    jboss-as-sprint-int-5.0.0.GA.jar 和 jboss-spring-int-vfs.jar

    首先,我们来详细了解一下`jboss-as-sprint-int-5.0.0.GA.jar`。这个文件是JBoss Application Server (JBoss AS) 与Spring框架集成的特定插件。Spring是一个广泛使用的轻量级Java框架,它提供了一套全面的编程和配置...

    jboss-logging-3.4.3.Final-API文档-中英对照版.zip

    赠送jar包:jboss-logging-3.4.3.Final.jar; 赠送原API文档:jboss-logging-3.4.3.Final-javadoc.jar; 赠送源代码:jboss-logging-3.4.3.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.4.3.Final....

    JavaEE源代码 jboss-jmx

    JavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-...

    JavaEE源代码 jboss-cache

    JavaEE源代码 jboss-cacheJavaEE源代码 jboss-cacheJavaEE源代码 jboss-cacheJavaEE源代码 jboss-cacheJavaEE源代码 jboss-cacheJavaEE源代码 jboss-cacheJavaEE源代码 jboss-cacheJavaEE源代码 jboss-cacheJavaEE源...

    JavaEE源代码 jboss-system

    JavaEE源代码 jboss-systemJavaEE源代码 jboss-systemJavaEE源代码 jboss-systemJavaEE源代码 jboss-systemJavaEE源代码 jboss-systemJavaEE源代码 jboss-systemJavaEE源代码 jboss-systemJavaEE源代码 jboss-...

    jboss-logging-3.3.2.Final-API文档-中英对照版.zip

    赠送jar包:jboss-logging-3.3.2.Final.jar; 赠送原API文档:jboss-logging-3.3.2.Final-javadoc.jar; 赠送源代码:jboss-logging-3.3.2.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.3.2.Final....

    jboss-logging-3.4.2.Final-API文档-中文版.zip

    赠送jar包:jboss-logging-3.4.2.Final.jar; 赠送原API文档:jboss-logging-3.4.2.Final-javadoc.jar; 赠送源代码:jboss-logging-3.4.2.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.4.2.Final....

Global site tag (gtag.js) - Google Analytics