Apache Camel中的性能增强

aiazj4mn  于 2023-02-08  发布在  Apache
关注(0)|答案(1)|浏览(169)

使用线程模型,我增加了服务中数据库记录的处理量,该服务是使用Apache camel实现的。
现在,我必须做同样的事情,但这次我从队列中获取记录。我有点模糊,但我考虑使用线程模型,以便我可以处理多个记录。
1.由于之前在处理来自数据库的记录时,我经常查询大约10条记录,并根据可用线程的数量对其进行处理,在队列的情况下,我不确定这将如何工作。
1.如果上面提到的是可行的,我需要考虑或知道的其他事情是什么?

odopli94

odopli941#

您可以使用ActiveMQ组件的选项“concurrentConsumer”,并给予您希望 Camel 式路由上有多少并发消费者的值。

For example

from("jms:MyQueue?concurrentConsumers=5")
.to("bean:someBean");

or in XML DSL

<route>
<from uri="jms:MyQueue?concurrentConsumers=5"/>
<to uri="bean:someBean"/>
</route>

有关activemq查询选项的详细信息,请参阅here。请参阅此内容以了解competing consumers的更多信息

相关问题