代码之家  ›  专栏  ›  技术社区  ›  Iker Jimenez

春季多线程JMS接收

  •  5
  • Iker Jimenez  · 技术社区  · 15 年前

    我正试图为队列中的JMS消息处理编写一个多线程实现。

    我遇到的问题是,无论如何配置,似乎只有一个MessageListener类的实例被实例化。这迫使我不必要地编写无状态或线程安全的MessageListener实现,因为我将ListenerContainer配置为使用多个线程(concurrentConsumers=8)。

    有没有一个明显的解决办法,我忽略了?

    3 回复  |  直到 15 年前
        1
  •  6
  •   skaffman    15 年前

    这是故意的。这个 MessageListener

    这迫使我不必要地编写无状态或线程安全的messageListener实现

    消息监听器

        2
  •  3
  •   Community Mohan Dere    9 年前

    也许这个答案已经太迟了,但它可能会让其他正在寻找答案的人受益。简而言之,答案是 CommonsPoolTargetSource ProxyFactoryBean .

    有关详细信息,请查看此链接: http://forum.springsource.org/showthread.php?34595-MDB-vs-MDP-concurrency

    如果你想做类似的事情 ,请检查: https://stackoverflow.com/a/12668538/266103