【发布时间】:2011-12-11 15:49:09
【问题描述】:
将 Apache Camel 用于异步请求是否有意义?或者我应该使用 JMS 服务器使用简单的 MoM。 我不需要任何企业集成模式。
任何帮助都会很有用。
【问题讨论】:
标签: java asynchronous jms messaging apache-camel
将 Apache Camel 用于异步请求是否有意义?或者我应该使用 JMS 服务器使用简单的 MoM。 我不需要任何企业集成模式。
任何帮助都会很有用。
【问题讨论】:
标签: java asynchronous jms messaging apache-camel
即使您还没有使用任何企业集成模式 - Camel 非常擅长将消息传递到您的应用程序中,而 hiding all of the middleware APIs 同时让您通常只需更改一两个字符串即可轻松地在所有 various different middleware technologies 之间切换。
例如有关详细信息,请参阅这些链接
POJO Messaging Example 将引导您使用 Camel 纯粹作为将消息传递到您的 POJO 的一种方式
【讨论】:
使用 Camel 进行异步调用确实很有意义,特别是因为它可以干净地处理回调。例如:
template.asyncCallback("activemq:queue:longTasks", request, callback);
其中回调是一个 org.apache.camel.spi.Synchronization 对象,它处理响应和失败条件。
【讨论】:
添加到其他答案: Camel 还为常见的编程任务提供了许多非常有用的工具。
我已经 8 个月没有使用它了,但我将在我的下一个项目中使用它...下周 sprint 0。
也许,我很快也会有更多关于最新骆驼的问题。
编码愉快。
【讨论】: