将 Apache Camel 用于异步请求是否有意义?或者我应该使用 JMS 服务器使用简单的 MoM。我不需要任何企业集成模式。
任何帮助都会很有用。
将 Apache Camel 用于异步请求是否有意义?或者我应该使用 JMS 服务器使用简单的 MoM。我不需要任何企业集成模式。
任何帮助都会很有用。
即使您还没有使用任何企业集成模式(还)——Camel 非常擅长将消息传递到您的应用程序中,同时隐藏所有中间件 API,同时让您通常只需更改一两个字符串即可轻松地在所有各种不同的中间件技术之间切换.
例如,查看这些链接以获取更多详细信息
有一个POJO 消息传递示例,它将引导您完全使用 Camel 作为将消息集成到您的 POJO 中的一种方式
添加到其他答案:Camel 还为常见的编程任务提供了许多非常有用的实用程序。
我已经 8 个月没有使用它了,但我将在我的下一个项目中使用它……下周 sprint 0。
也许,我很快也会对最新的骆驼有更多的问题。
快乐编码。
使用 Camel 进行异步调用确实很有意义,尤其是因为它可以干净地处理回调。例如:
template.asyncCallback("activemq:queue:longTasks", request, callback);
其中回调是 org.apache.camel.spi.Synchronization 对象,它处理响应和失败条件。