关于Camel In Action 的理解

      写在前面,前提,最近用公司的平台开发一个应用系统用到了Camel就对此做了一些了解。把一些理解的概念或者用法

拿出来给大家分享。希望对此有更深理解的人给予点评和指证。

    OSGI+Camel+SpringDM 这个环境的搭建基础软件。在一个Camel的应用中就像Spring一样有一个CamelContext的实例在

组织单个或者多个的Router(路由)、其中ProducerTemplate 和CusmerTemplate起到了至关重要的作用。

    ProducerTemplate 是将消息发送到路由中的一个客户端(暂且这么理解),它有两种模式InOnly和InOut 。

InOnly是只发送消息不管响应结果,就像发送邮件一样,点击发送的时候只知道邮件发送出去了,但不知道对方是否收到。

InOut 刚好相反,是在发送了消息后要等待一个结果的回应,可以是同步、也可以是异步。当在异步发送的时候可以设置

具体的等待时间,要求在具体等待的时间范围内返回具体的、被期望的结果。否则就会产生超时异常。

    CusmerTemplate 只有InOnly模式,是一个消费者,仅存在一些接收消息的方法,刚好和上面的生产者模板相反,是在

轮询等待接收消息的一个模板接口。

具体的例子或者代码就不在此赘述了。有理解和描述不当之处请批评、指证。

你可能感兴趣的:(template,in,action,producer,camel)