gpt4 book ai didi

java - MDB 动态设置 ActivationConfig

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

我有以下 MDB 配置

@MessageDriven(activationConfig = {
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Topic"),
@ActivationConfigProperty(propertyName = "destinationJndiName", propertyValue = "jms/test/log"),
@ActivationConfigProperty(propertyName= "destination", propertyValue="jms_test_log"),
@ActivationConfigProperty(propertyName="acknowledgeMode", propertyValue="Auto-acknowledge"),
@ActivationConfigProperty(propertyName="addressList", propertyValue="mq://test.server.co.uk:7676"),
@ActivationConfigProperty(propertyName = "maxSession", propertyValue = "10")
})

@TransactionManagement(TransactionManagementType.BEAN)
public class DownloadListener implements MessageListener { ....

我希望能够动态设置addressList属性。这些值将来自初始设置属性文件和 future 的管理控制台。由于它超出了类减速范围,我无法简单地分配变量。

我发现您可以将这些值添加到某种 xml 文件中,但它似乎依赖于供应商,例如杰老板。我不想将这一问题归咎于某个供应商。我需要它以这种方式打开。

我环顾四周,找不到任何表明我可以做这样的事情的东西。是否可以通过类似于设置方法的方式设置配置?

最佳答案

不,没有动态设置激活配置属性的标准方法。我什至从未听说过动态设置激活配置属性的特定于供应商的方法。我想您可以动态重建 EAR 并使用特定于供应商的 API 重新部署它,或者某些应用程序服务器可能支持动态覆盖该配置。

关于java - MDB 动态设置 ActivationConfig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34921341/

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