0

Apache Camel 的新手,只是想知道......如果我正在构建一个图像处理应用程序,该应用程序在非常大的图像文件上执行一些长时间运行的图像处理作业,那么 Apache Camel“处理器”是否是该代码的“最佳位置”?处理过程最多可能需要 15 分钟。

http://camel.apache.org/processor.html

干杯!

4

2 回答 2

2

Processor接口只是提供了一种从路由调用自定义 Java 代码的方法,它实际上可以用于任何事情……您也可以使用Bean集成来简单地调用现有的 POJO 代码而无需任何更改等。

至于您的长期运行过程......您应该异步运行它并设置一个消费者以在它们准备好时获取结果(文件消费者等)。

于 2013-12-14T17:24:34.237 回答
0

如前所述Ben ODay,处理器 - 是您能够应用代码来转换/处理消息(读取 - 数据)的方式。因此,它是您完成任务的正确地点。Bean 集成和处理器 - 它是关于如何为 Camel 提供代码。实际上它们是相同的东西。长时间处理怎么样 - 如果您在路由中产生大量消息,您应该会担心。你使用什么样的队列?你会产生多少条消息?您应该阅读有关Seda 组件及其名为“concurrentConsumers”的选项。您也可以使用此选项管理并发处理。

于 2019-09-17T07:30:53.127 回答