JMS Session的Java文档说“它被认为是轻量级的JMS对象”。但是我看到,使用Oracle Advanced Queue(aqapi.jar
)创建它时,会话会导致另一个数据库连接,这并不是一件轻量的事情。
在Spring JMS中,可以配置SingleConnectionFactory
或CachingConnectionFactory
来打开一个JMS连接,但是每个@JmsListener
都会创建一个会话,然后使用已配置的池中的数据库连接。这不适用于处理不同事物的新@JmsListener
方法。
您在使用Oracle AQ API时遇到了问题吗?