Wildfly 10 Final 无限期地创建 ActiveMQ-client-global-threads

JTK*_*JTK 4 activemq-classic jms jconsole wildfly-10

我有一个Wildfly ASJMS 设置,我正在使用 Jconsole 监视它,并注意到在我什至在我的会话上创建会话之前ConsumerProducer线程数稳步增加之前,我以前Wildfly 9 final出于相同目的使用它,它的线程使用率即使在使用,但它有一个内存泄漏促使我升级。

Jconsole我可以看到:

Thread-2(ActiveMQ-client-global-threads-3258368)
Thread-4(ActiveMQ-client-global-threads-3258368)
Thread-5(ActiveMQ-client-global-threads-3258368)
Thread-6(ActiveMQ-client-global-threads-3258368)
.
.
.
Thread-16(ActiveMQ-client-global-threads-3258368)
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?是否有我可以更改的设置导致这些线程产生,是否有更多信息可以Jconsole帮助我解决这个问题?

Ari*_*era 6

更新:我尝试使用此配置,但对我不起作用。原因是 ActiveMq Artemis 使用固定线程池执行器,并且配置为 500 个线程。在 Artemis 中进行一些更改后,它将在 Wildfly 中解决。您可以在 Jira 中查看状态(查看最后的评论):

https://issues.jboss.org/browse/JBEAP-2947

论坛:

https://developer.jboss.org/thread/268397

解决方法:

sh standalone.sh -c standalone-full.xml -Dactivemq.artemis.client.global.thread.pool.max.size=30
Run Code Online (Sandbox Code Playgroud)

原答案:

您是否尝试过设置远程连接属性?

 <connection-factory name="RemoteConnectionFactory"
 entries="java:jboss/exported/jms/RemoteConnectionFactory"
 connectors="http-connector" use-global-pools="false"
 thread-pool-max-size="10"/>
Run Code Online (Sandbox Code Playgroud)