通过 InitialContext 为 ActiveMQ 设置 MaxThreadPoolSize

set MaxThreadPoolSize by InitialContext for ActiveMQ

我正在通过类似于此代码的 InitialContext 配置 ActiveMQ:

try {
    connectionFactory = (ConnectionFactory)jndiContext.lookup("ConnectionFactory");
    destination = (Destination)jndiContext.lookup(destinationName);
} catch (NamingException e) {
    LOG.info("JNDI API lookup failed: " + e);
    System.exit(1);
}

是否可以设置 MaxThreadPoolSize 通过 属性 个文件?

这里是一个仅通过代码设置它的例子: http://activemq.apache.org/maven/apidocs/org/apache/activemq/ActiveMQConnectionFactory.html

我在 ActiveMQ 文档中找不到关于此主题的任何有用内容。我在 ActiveMQConnectionFactory 的来源中看到: http://grepcode.com/file/repo1.maven.org/maven2/org.apache.activemq/activemq-core/5.7.0/org/apache/activemq/ActiveMQConnectionFactory.java 属性 的名称是 maxThreadPoolSize。会成功吗?

您必须仅在创建连接工厂时使用 setter 方法设置最大池大小。但是您传递给 setter 方法的值可以从属性文件

中读取