【问题标题】:How does JMS read multiple files on a queueJMS如何读取队列中的多个文件
【发布时间】:2018-11-20 02:17:40
【问题描述】:

我正在处理的应用程序侦听队列。该队列从上游接收多个文件(买/卖订单)。我是这个应用程序的新手,并试图了解如何处理多个文件。我们正在使用骆驼来听队列。我知道骆驼会监听队列,当有文件进入时,它会读取它并将其路由到 java 文件以进行处理。我的问题是同时有第二或 100 条消息到达队列。这些多个文件如何处理..骆驼会产生一个新线程来继续监听消息,而其他线程路由它??

【问题讨论】:

  • camel-jms 组件使用处理线程模型的 Spring JMS。所以你也可以找到一些Spring JMS是如何工作的信息(例如它的消息容器监听器)

标签: java spring apache-camel jms camel-jms


【解决方案1】:

骆驼会产生一个新线程来继续收听消息,同时 其他线程路由呢?

这取决于 concurrentConsumersmaxConcurrentConsumers 的骆驼 jms 消费者设置。

concurrentConsumers 指定路由的并发消费者(监听线程/调用线程)的初始数量。同样,maxConcurrentConsumers 指定路由的最大并发消费者数。

如果maxConcurrentConsumers > concurrentConsumers 并达到消费者的限制,Camel 将为 jms 路由生成一个新线程。

【讨论】:

    猜你喜欢
    • 2015-09-18
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    • 2015-09-18
    • 1970-01-01
    • 2016-06-10
    相关资源
    最近更新 更多