【原创】camel是一款基于规则快速实现消息流转的开发组件,集成该组件后,你的程序可以编写最少的代码实现复杂的消息在不同的协议规则间流转。
例如:
程序实现从Ftp获得.xml文件,然后将收到的文件内容值转换后,发送到Jms Queue中,并且将Request写入到数据库log表。
Ftp组件->Jms组件->Db组件
只需要短短的几行代码就可以实现这样一个功能,但是如果用其他框架一个个功能的写,将会有非常多的代码量并且可能会出现一些纰漏,而camel已经将这些功能都封装在camel组件中了,节省开发成本。
from("ftp://xxxxxxxxxxxxx").bean("bean:JmsQueueCovertBean?method=convert").to("jms://xxxxxxxxxxx")..setBody(simple("insert into xxxxxxxxxxx")).to("jdbc:testdb");
看完后这个简介后,应该有清楚的认识了,官网和其他人描述的不够清楚,特别是对于英文水平不好的同学,学习会比较困难。
官网:https://camel.apache.org/
技术架构图:
camel是开放源代码的工具;
camel开发的非常的组件,比如:http,ftp,jms,db,https,sftp,restlet等组件
camel链式代码风格,不是特别喜欢,因为不好调试与阅读,格式化后,基本看不出来结构。