Active PooledConnectionFactory池连接与会话

我正在寻找在Tomcat应用程序中使用PooledConnectionFactory,在Tomcat POST处理程序中,我想将消息放入队列中以供单个远程消费者选取。 AMQ汇集了Connection和Session对象,我试图了解何时应该使用其中一个。

我正在考虑的方法是使用单个Connection并设置MaximumActiveSessionPerConnection以匹配我的Tomcat线程,POST处理程序将从连接借用并返回Sessions。 这听起来是否合理,或者汇集连接是否有优势?

如果重要,我不会使用Spring或其他Web应用程序框架,只使用Tomcat。 我在AMQ中将消息保存到磁盘。

这两种方法在function上应该是等价的,并且代码与另一种方法的差异应该相对较小。

在性能方面,我认为这不会真正重要,因为你的瓶颈将是消费方而不是生产方,因为你有一个消费者和潜在的许多并发生产者。

就个人而言,我更喜欢让池完成所有的工作,只是编写应用程序就像每次发送消息时创建连接和会话一样(这显然是一个没有池的巨大反模式)。