📅  最后修改于: 2020-10-13 08:08:19             🧑  作者: Mango
在本章中,我们将讨论Apache Camel是什么以及如何在端点之间有效地路由数据,并提供一些示例。
Apache Camel是一个开放源代码集成框架,于2007年初启动。
这是一种基于EIP(企业集成模式)的方法,它提供了几种现成的模式实现,可用于解决企业集成问题。 EIP只是证明有效的解决方案,可以解决企业集成中有据可查的重复出现的问题。
Camel也被称为路由和中介引擎,因为它可以有效地在端点之间路由数据,同时承担诸如数据格式转换,端点连接性之类的繁重工作。
使用Apache Camel的前提条件是-
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-first-app→src→main→资源→META-INF \ spring \ camel-context .xml进行匹配,如下所示
/person/city = 'London'
在
org.apache.felix
maven-bundle-plugin
2.3.4
true
${project.artifactId}
*
从jar→bundle更改包装类型。
bundle
使用以下命令构建项目-
mvn clean install
使用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