gpt4 book ai didi

java - 在 JBoss EAP 5.1 中为特定的 MDB 设置 maxSession 属性

转载 作者:搜寻专家 更新时间:2023-10-31 20:15:21 25 4
gpt4 key购买 nike

如何使 MDB 的 maxSession 值可由用户配置?

有一个 MDB 监听来自特定队列的消息。它被定义为注释。

@ActivationConfigProperty(propertyName = "maxSession", propertyValue = "5")

为了改变 maxSession 的值,每次都必须编译代码。

有没有办法让它成为用户可配置的,这样就不需要构建也不需要重新启动 jboss?

请帮忙。

最佳答案

这是从耳朵外部化此设置的方法:

https://community.jboss.org/thread/178162

但还是需要重启。

更新

找到 a wayejb-jar.xml 中应用带有系统属性引用的新 maxSession :

<activation-config-property>
<activation-config-property-name>maxSession</activation-config-property-name>
<activation-config-property-value>${my.mdb.maxSession:30}</activation-config-property-value>
</activation-config-property>

不需要完全重启 JBoss,在这种情况下只需要重新部署 ear。

它适用于所有 JBoss 版本 until JBoss AS 7。

请注意,maxSession 必须与最大池大小同步: https://community.jboss.org/message/549083#549083

关于java - 在 JBoss EAP 5.1 中为特定的 MDB 设置 maxSession 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7331387/

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