【问题标题】:Apache Camel for Asynchronous Calls用于异步调用的 Apache Camel
【发布时间】:2011-12-11 15:49:09
【问题描述】:

将 Apache Camel 用于异步请求是否有意义?或者我应该使用 JMS 服务器使用简单的 MoM。 我不需要任何企业集成模式。

任何帮助都会很有用。

【问题讨论】:

    标签: java asynchronous jms messaging apache-camel


    【解决方案1】:

    即使您还没有使用任何企业集成模式 - Camel 非常擅长将消息传递到您的应用程序中,而 hiding all of the middleware APIs 同时让您通常只需更改一两个字符串即可轻松地在所有 various different middleware technologies 之间切换。

    例如有关详细信息,请参阅这些链接

    POJO Messaging Example 将引导您使用 Camel 纯粹作为将消息传递到您的 POJO 的一种方式

    【讨论】:

      【解决方案2】:

      使用 Camel 进行异步调用确实很有意义,特别是因为它可以干净地处理回调。例如:

      template.asyncCallback("activemq:queue:longTasks", request, callback);
      

      其中回调是一个 org.apache.camel.spi.Synchronization 对象,它处理响应和失败条件。

      【讨论】:

        【解决方案3】:

        添加到其他答案: Camel 还为常见的编程任务提供了许多非常有用的工具。

        我已经 8 个月没有使用它了,但我将在我的下一个项目中使用它...下周 sprint 0。

        也许,我很快也会有更多关于最新骆驼的问题。

        编码愉快。

        【讨论】:

          猜你喜欢
          • 2014-09-08
          • 2017-10-31
          • 2016-12-29
          • 2020-10-27
          • 2018-12-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多