ActiveMQ 客户端:在会话之间共享连接?
ActiveMQ client: share connection between sessions?
我正在使用 ActiveMQ 客户端库将我的服务器应用程序连接到 ActiveMQ。几个不同的消费者和生产者 运行 在单独的线程中。 ActiveMQConnectionFactory
, ActiveMQConnection
and ActiveMQSession
之间的关系应该如何?
- 每个 JVM 一个连接工厂
- 每个 JVM 一个到代理的连接 或 n 个连接,每个消费者一个
- n 个会话,每个消费者一个(Javadoc 似乎强烈建议这样做)
看看How do I use JMS efficiently?。
您还应该考虑使用连接池。
我正在使用 ActiveMQ 客户端库将我的服务器应用程序连接到 ActiveMQ。几个不同的消费者和生产者 运行 在单独的线程中。 ActiveMQConnectionFactory
, ActiveMQConnection
and ActiveMQSession
之间的关系应该如何?
- 每个 JVM 一个连接工厂
- 每个 JVM 一个到代理的连接 或 n 个连接,每个消费者一个
- n 个会话,每个消费者一个(Javadoc 似乎强烈建议这样做)
看看How do I use JMS efficiently?。
您还应该考虑使用连接池。