【问题标题】:Change ActiveMQConnectionFactory brokerURL at runtime in grails在 grails 中运行时更改 ActiveMQConnectionFactory brokerURL
【发布时间】:2011-07-20 20:30:25
【问题描述】:

我在 resource.groovy 中定义了一个 bean,比如

beans = {
    jmsConnectionFactory(org.apache.activemq.pool.PooledConnectionFactory) {bean ->
        connectionFactory = {org.apache.activemq.ActiveMQConnectionFactory cf ->
            brokerURL = brokerDestination
        }
     }
 }

现在,有没有办法在运行时动态更改 brokerURL,从而重新启动 activemq 连接?

【问题讨论】:

    标签: grails runtime jms activemq javabeans


    【解决方案1】:

    一个更简单的解决方案是为您的每个代理和相应的 bean 目标定义多个连接工厂。然后,您可以根据您的要求有条件地在代码中交换目标 - 一旦初始化 bean,就没有简单的方法可以返回并修改 bean 定义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-25
      • 1970-01-01
      • 2017-05-26
      相关资源
      最近更新 更多