当前位置: 首页 > 面试题库 >

如何在WildFly 10中动态更改JMS队列MDB池大小

楚知
2023-03-14
问题内容

我正在与Artemis作为新的JMS提供程序一起提供的WildFly 10.1一起工作,但是我无法找到如何动态更改特定MDB的使用者线程数的方法。

我有一个队列,还有一个使用队列中消息的消息侦听器(MDB),现在我想动态控制域必须启动的使用者线程的最大数量。

如何使用CLI做到这一点?


问题答案:

要动态更新池属性,可以看一下这篇文章,该文章描述了如何使用jboss-
cli或standalone.xml配置来配置或添加ejb3池。(对于JBOSS 7,但对于Wildfly 10来说应该没有什么不同)

然后,可以使用以下jboss-cli命令来动态修改您的池大小,因为MDB的默认大小为20:

/subsystem=ejb3/strict-max-bean-instance-pool=myPool:write- attribute(name=max-pool-size)

最后,看来您还必须在MDB中相应地配置“
maxSession”激活配置属性。有关上下文配置,请参见此线程



 类似资料:
  • 例如,当我们在EJB3中配置监听JMS队列的MDB实例的数量时,

  • 我在Weblogic 12c上部署了一个MDB,它从JMS队列(UDQ)读取消息。MDB正在读取消息,但它没有从JMS队列中删除,这导致消息被重复读取。所以,我想知道MDB何时确认JMS队列它成功读取了消息,并且队列应该删除该消息。

  • 我需要能够更改ThreadPoolExecator的任务队列的大小。当然,BlockingQueue不支持更改大小,ThreadPoolExecitor不支持更改队列。 所以,我想到的方法是使用ThreadPoolExecutor。shutdownNow(),它返回了一个尚未执行的可运行程序列表。然后,我可以创建一个具有所需队列大小的新执行器,并重新提交所有任务。 问题是在shutdownNow(

  • 问题内容: 我有这样的查询结果: 列数未知,因为它是数据透视查询的结果。 我想将列的名称更改为如下所示: 颜色是我从另一个表中检索到的信息。 我怎样才能做到这一点? 谢谢 编辑:这是查询。 问题答案: 模式设置 : 查询 :

  • 注意:用户界面已经在 Dreamweaver CC 和更高版本中做了简化。因此,您可能在 Dreamweaver CC 和更高版本中找不到本文中描述的一些选项。有关详细信息,请参阅此文章。 关于动态内容 通过对提供内容的服务器行为进行编辑,可以更改页面上的动态内容。例如,您可以编辑记录集服务器行为,以便向页面提供更多的记录。 在“服务器行为”面板中列出了页面上的动态内容。例如,如果向页面中添加了某

  • 问题内容: 如何更改嵌入式Jetty 9中的线程池大小?为此,我们需要任何特定的组件吗? 问题答案: 从文档: 服务器实例提供了一个ThreadPool实例,该实例是其他Jetty服务器组件使用的默认执行器服务。线程池的主要配置是最大和最小大小,并在etc / jetty.xml中设置。 要么