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.
>

Reply via email to