写在前面,前提,最近用公司的平台开发一个应用系统用到了Camel就对此做了一些了解。把一些理解的概念或者用法
拿出来给大家分享。希望对此有更深理解的人给予点评和指证。
OSGI+Camel+SpringDM 这个环境的搭建基础软件。在一个Camel的应用中就像Spring一样有一个CamelContext的实例在
组织单个或者多个的Router(路由)、其中ProducerTemplate 和CusmerTemplate起到了至关重要的作用。
ProducerTemplate 是将消息发送到路由中的一个客户端(暂且这么理解),它有两种模式InOnly和InOut 。
InOnly是只发送消息不管响应结果,就像发送邮件一样,点击发送的时候只知道邮件发送出去了,但不知道对方是否收到。
InOut 刚好相反,是在发送了消息后要等待一个结果的回应,可以是同步、也可以是异步。当在异步发送的时候可以设置
具体的等待时间,要求在具体等待的时间范围内返回具体的、被期望的结果。否则就会产生超时异常。
CusmerTemplate 只有InOnly模式,是一个消费者,仅存在一些接收消息的方法,刚好和上面的生产者模板相反,是在
轮询等待接收消息的一个模板接口。
具体的例子或者代码就不在此赘述了。有理解和描述不当之处请批评、指证。