gpt4 book ai didi

java - 我应该多久实例化一次 JMS 主题连接和 session

转载 作者:行者123 更新时间:2023-11-30 09:17:17 27 4
gpt4 key购买 nike

我刚刚开始获取知识并使用 JMS(activemq)。伪代码如下所示

//1. TopicConnectionFactory tcf = (TopicConnectionFactory) ctx.lookup("XXConnFactory");

//2.TopicConnection connection = tcf.createTopicConnection();

//3.TopicSession topicSession = connection.createTopicSession(false, Session.AUTO_ACKNOWLEDGE);

然后使用 topicSession 创建发布者并调用 publish() 方法。

问题是,我什么时候初始化 TopicConnection/TopicSession。是不是就像我可以将 TopicConnection 初始化一次并使用相同的连接来为每个调用获取 session ?

基本上我想知道哪些可以实例化一次,哪些应该在每次调用时实例化。

最佳答案

  • TopicConnection 通常管理与 JMS 提供程序的 TCP 连接。所以通常一个连接就足够了。
  • TopicSession 是单线程上下文(用于管理事务),因此需要基于每个线程。它很轻。

您可以在 Javadoc 中找到更多详细信息:

引自 Connection 的 Javadoc:

A JMS client typically creates a connection, one or more sessions, and a number of message producers and consumers.

关于java - 我应该多久实例化一次 JMS 主题连接和 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19045314/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com