假设我在Java应用服务器中有一个消息驱动bean (MDB)。MDB从JMS队列接收消息并将其传递给消息处理器。在我的例子中,消息处理器是一个非常重的对象,需要大量初始化,所以我不想创建一个新的对象来处理每条消息。相反,我希望提前创建一个消息处理器池,并使用它们来处理消息。
所以,我的问题是:在J2EE应用服务器中构建这个池的“正确”方法是什么?是否有任何服务器内置支持定义自定义(非连接)对象池?我想利用任何内置的支持,这一模式之前,我只是把池塞到一个独生子女和希望的最好。特别是:
一般来说,我知道如何实现对象池。我的问题主要是关于在J2EE应用服务器中创建一个池。
我正计划使用玻璃鱼,但如果JBoss或其他什么东西能使这件事变得更容易的话,我是很灵活的。
谢谢!
发布于 2009-08-17 15:48:59
EJB本身通常由大多数应用服务器作为池对象管理。
实现应用程序的最明显的方法是使用MDB本身作为消息处理器,然后使用应用程序服务器部署配置配置池,这当然是特定于实际使用的服务器。
发布于 2009-08-17 15:36:00
您可以尝试Apache共用池,它是一种用于池应用程序对象的通用机制。
发布于 2009-08-17 15:45:48
Java5附带了可以实现这一功能的执行器API。
https://stackoverflow.com/questions/1288615
复制相似问题