假设我在 Java 应用程序服务器中有一个消息驱动 bean (MDB)。MDB 从 JMS 队列接收消息并将其传递给消息处理器。就我而言,消息处理器是一个非常重的对象,需要大量初始化,因此我不想创建一个新的对象来处理每条消息。相反,我想提前创建一个消息处理器池并使用它们来处理消息。
所以,我的问题是:在 J2EE 应用服务器中构建这个池的“正确”方法是什么?是否有任何服务器内置支持定义自定义(非连接)对象池?在我将池塞进一个单例并希望最好之前,我想利用此模式的任何内置支持。尤其是:
- 如何定义/实例化池?
- 我如何进入游泳池?JNDI?
- 应用服务器提供哪些管理能力?
我知道如何实现一个对象池。我的问题主要是关于在 J2EE 应用服务器中创建一个池。
我打算使用 Glassfish,但如果 JBoss 或其他东西能让这更容易,我会很灵活。
谢谢!