I agree we could add an option. We could use the URI parameters Thought as a beanUtils?
On Wed, Aug 2, 2017 at 11:36 PM Justin Bertram <jbert...@redhat.com> wrote: > I agree there should be an option to stick with the "initial" connectors > rather than being forced to use the topology. This would be an option on > the Netty connector. I think "useTopology" (defaults to true) would be a > good name. > > > Justin > > On Wed, Aug 2, 2017 at 9:28 AM, cjaniake <christian.jani...@movile.com> > wrote: > > > Hi there, I have been using the ActiveMQ Artemis JMS interface without > > JNDI. > > We are not using server discovery, we use static connectors instead. > > In the connection factory configuration we supply a list of hosts, that > are > > located on two different datacenters, acting as two different clusters. > > Using the RoundRobinConnectionLoadBalancingPolicy we expected to connect > > to > > every server on the list, but that was not what happened. > > Debugging the code we realized that, after connecting to the first > (random) > > host on the list, the Server Locator do not use the initial connectors > list > > anymore, it uses the received topology for the next connections. > > We understand this might be useful in simpler scenarios, but this is not > > working for us. > > On a sandbox environment we have even tried to remove the cluster > > connection > > configuration, for the servers to act on a stadalone manner, but even > > though > > the server locator acts the same way, receiving a "topology" of only one > > node and restrict the next connections this one host. > > > > There is a number of problems and inneficiencies we see on this approach. > > If we have a cluster with 3 hosts for example, and we declare those on > the > > host list and get 3 connections using the round robin policy, we would > > expect to get one connection for each host. But that's not what happens. > > The > > load balancing policy starts iterating over one list (the initial > connector > > list) and after the first successfull connection it continues iterating > > over > > another list (the received topology), so most of the time you would get > two > > connections to the same host and none for one of them. > > > > In a scenario like we have here, with two clusters in different > locations, > > it is even worse. > > We would like to know if we there is an option other than creating a > > connection factory for each host we want to use, and if we can propose an > > improvement. > > We are willing to contribute with the development, if we have an > > understanding on a possible solution for that problem. > > > > Thank you very much. > > > > > > > > > > -- > > View this message in context: http://activemq.2283324.n4.nabble.com/ > > ActiveMQConnectionFactory-use-initial-connectors-instead-of- > > received-topology-tp4729166.html > > Sent from the ActiveMQ - User mailing list archive at Nabble.com. > > > -- Clebert Suconic