ActiveMQ Artemis 的池化连接工厂
Pooled Connection Factory for ActiveMQ Artemis
是否有与 Artemis 的 ActiveMQ 5 PooledConnectionFactory
等效的产品?为什么它在一个而不是另一个中可用?
例如,Spring 提供通用 CachingConnectionFactory
. This is great, but it implements the SingleConnectionFactory
且仅 "pools" 一个连接。
在 Artemis 客户端中有一个类似的机制是关键,它实际上汇集了一个以上的连接。
另一种想法是可能没有实现,因为单连接支持并发会话!我还没有测试每个会话使用新连接的性能。性能是否相同或相似?
ActiveMQ 5.x 代码库中的 PooledConnectionFactory
是通用的,实际上可以与 ActiveMQ Artemis 一起使用,因此没有理由将其移植到 Artemis 代码库中。也就是说,JMS 连接池实现 已经 从 ActiveMQ 5.x 代码库中提取出来,清理、修改以支持 JMS 2,并提供 here.
我不清楚您所说的“并发会话”是什么意思。你的意思是连接支持并发创建会话还是会话本身支持并发使用?前者支持,后者不支持
就性能而言,您必须对特定用例进行基准测试。变数太多,不能简单地说一个比另一个好。
是否有与 Artemis 的 ActiveMQ 5 PooledConnectionFactory
等效的产品?为什么它在一个而不是另一个中可用?
Spring 提供通用 CachingConnectionFactory
. This is great, but it implements the SingleConnectionFactory
且仅 "pools" 一个连接。
在 Artemis 客户端中有一个类似的机制是关键,它实际上汇集了一个以上的连接。
另一种想法是可能没有实现,因为单连接支持并发会话!我还没有测试每个会话使用新连接的性能。性能是否相同或相似?
ActiveMQ 5.x 代码库中的 PooledConnectionFactory
是通用的,实际上可以与 ActiveMQ Artemis 一起使用,因此没有理由将其移植到 Artemis 代码库中。也就是说,JMS 连接池实现 已经 从 ActiveMQ 5.x 代码库中提取出来,清理、修改以支持 JMS 2,并提供 here.
我不清楚您所说的“并发会话”是什么意思。你的意思是连接支持并发创建会话还是会话本身支持并发使用?前者支持,后者不支持
就性能而言,您必须对特定用例进行基准测试。变数太多,不能简单地说一个比另一个好。