Изменить ActiveMQConnectionFactory brokerURL во время выполнения в Grails - PullRequest
0 голосов
/ 23 марта 2011

У меня определен bean-компонент в resource.groovy, например

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

Теперь, есть ли способ динамически изменить brokerURL во время выполнения и, следовательно, также перезапустить соединение activemq?

1 Ответ

2 голосов
/ 23 марта 2011

Более простым решением будет определение нескольких фабрик соединений для каждого из ваших брокеров и соответствующих назначений бинов.Затем вы можете поменять местами назначения в вашем коде в зависимости от ваших требований - не будет простого способа вернуться назад и изменить определения bean-компонентов после инициализации bean-компонентов.

...