📜  JBoss Fuse-Apache Camel

📅  最后修改于: 2020-10-13 08:08:19             🧑  作者: Mango


 

在本章中,我们将讨论Apache Camel是什么以及如何在端点之间有效地路由数据,并提供一些示例。

什么是Apache Camel?

Apache Camel是一个开放源代码集成框架,于2007年初启动。

这是一种基于EIP(企业集成模式)的方法,它提供了几种现成的模式实现,可用于解决企业集成问题。 EIP只是证明有效的解决方案,可以解决企业集成中有据可查的重复出现的问题。

Camel也被称为路由和中介引擎,因为它可以有效地在端点之间路由数据,同时承担诸如数据格式转换,端点连接性之类的繁重工作。

基本范例

使用Apache Camel的前提条件是-

  • Java
  • 马文
  • Redhat JBoss保险丝6.1-GA-379

创建应用程序的基本框架

mvn:archetype generate 
–DgroupId = com.tutorialpoint.app 
–DartifactId = camel-first-app 
–DarchetypeGroupId = org.apache.camel.archetypes
–DarchetypeArtifactId = camel-archetype-spring 
–DinteractiveMode = false -X

这将生成以下目录结构。

目录结构

这是我们生成的Camel应用程序的基本框架。

编辑camel-context.xml

编辑camel-first-app→src→main→资源→META-INF \ spring \ camel-context .xml进行匹配,如下所示





   
      
            
      
         
         
            
               /person/city = 'London'
               
               
            
                
            
               
               
            
                
         
            
      
   

编辑pom.xml

中添加以下代码


   org.apache.felix
   maven-bundle-plugin
   2.3.4
   true
    
   
      
         
            ${project.artifactId}
         
         *
      
   
    

jar→bundle更改包装类型。

bundle

使用以下命令构建项目-

mvn clean install

将项目安装到JBoss Fuse中

使用Fuse.bat / start.bat启动Fuse。如果使用start.bat启动Fuse,请使用client.bat连接到Fuse。您应该获得以下屏幕截图中所示的UI。

在保险丝中安装项目

这是用于访问Karaf和Fuse命令的CLI。

install –s mvn:com.tutorialpoint.app/camel-firt-app/1.0-SNAPSHOT

测试您的项目是否正在运行

现在,您的应用程序应该安装在Fuse中。将数据目录复制到camel-first-app中,并将其放置在D:/ src /中,并且应该将具有city = London的消息复制到D:/ target / merssages / uk中

将输入文件放在D:/ src / data

输入项

Message1.xml



   James
   Strachan
   London

Message2.xml



   Hiram
   Chirino
   Tampa

输出

在D:/ target / messages / uk



   James
   Strachan
   London

在D:/目标/消息/其他



   Hiram
   Chirino
   Tampa