我在独立环境中使用 Spring 3.1。
我有创建编程原型 bean 的场景。
每个 bean 都有自己的状态。(它们是有状态的,具有唯一的 id 等。)
创建 bean 后,我将它连接到一个主题(通过 DLMC 务实)。
发送到主题的每条消息都包含一个特定的 id(主题的消费者之一)
延迟和吞吐量对我来说非常重要。
因此,如果我将大量消息发送到特定的 bean,我会在每条消息之间出现可笑的延迟,因为该 bean 非常忙,并且在完成当前工作之前它不会空闲。
所以我认为我每次第一次创建它时都需要创建同一个bean的池以避免这种情况。
有什么想法可以实现吗?也许有一个高级解决方案?
我正在以这种方式务实地创建那些弹簧 mdb:
爪哇代码:
MyMdb myMdb= (MyMdb) beanFactory.getBean("MyMdb", id);
和 xml:
<bean id="fixSessionMDB" class="com.finbird.fixgw.core.mdb.FixSessionMDB"
scope="prototype" lazy-init="true">
<constructor-arg ref="0" />
<constructor-arg ref="0" />
</bean>