ActiveMQ Artemis的连接池工厂

5
有没有类似于ActiveMQ "Classic"中的PooledConnectionFactory的Artemis等效物?为什么一个有而另一个没有?
例如,Spring提供了一个通用的CachingConnectionFactory。这很好,但它实现了SingleConnectionFactory,只“池化”一个连接。
在Artemis客户端中拥有一个类似的机制是非常重要的,它可以实际上池化多个连接。
另一个想法是,也许没有实现这个机制是因为单个连接支持并发会话!我还没有测试过每个会话使用新连接的性能。性能是否相同或类似?
1个回答

9
在ActiveMQ“Classic”代码库中,PooledConnectionFactory是通用的,实际上可以与ActiveMQ Artemis一起使用,因此没有将其移植到Artemis代码库中的原因。也就是说,JMS连接池实现已经从ActiveMQ“Classic”代码库中分离出来,并进行了清理、修改以支持JMS 2,并在这里提供。
我不清楚你所说的“并发会话”是什么意思。你是指连接支持同时创建会话,还是会话本身支持并发使用?前者是支持的,但后者不支持。
就性能而言,你需要对你具体的用例进行基准测试。有太多的变量,不能简单地说哪个更好。

谢谢你让我知道这个!看起来这是一个相当新的发展。 - Dovmo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接