gpt4 book ai didi

java - 如何在 Spring 中创建动态数量的 DefaultMessageListenerContainer MDPojos?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:40:03 25 4
gpt4 key购买 nike

我需要根据配置值创建数量可变的这些,目的是拥有多个消费者,其中每个消费者对应一个物理资源,一次只能由一个事物使用来处理消息。

最佳答案

我实现了一个容器来管理 DefaultMessageListenerContainer(s) 的多个实例,如果监听器是基于原型(prototype)实例创建的。基于系统属性(# 值),创建了多个监听器,它们监听的队列是数字“my.Queue”+ 序号。这显然可以修改以在必要时查找队列名称。也就是说,这不是一个动态扩展/收缩的听众列表。它们是在开始时创建的,但我认为如果您愿意,您可以以此为起点使其更具活力。

我写了一个非常基本的单元测试和一个非常基本的实现(没有考虑多线程),它似乎可以工作。

maven工程可以在这里下载- http://dl.dropbox.com/u/7812537/StackOverflowMultipleListeners.zip

顺便说一句 - 这里有一个有趣的话题 - http://forum.springsource.org/showthread.php?t=69604

我认为可以通过扩展通用 bean 工厂来实现这一点,但我不确定您的要求是什么。

关于java - 如何在 Spring 中创建动态数量的 DefaultMessageListenerContainer MDPojos?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3940638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com