activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From grishezz <>
Subject Artemis with JGroups server discovery (live+backup)
Date Mon, 25 Sep 2017 09:10:47 GMT
I am trying to establish the following setup:

(a) 2 servers running aretmis brokers: 1 live servers + 1 backup servers
(b) server discovery via JGroups with a jdbc_ping
(c) clients (producers & consumers) are running on both servers in a process
separate from the process running the brokers
(d) everything runs inside Spring containers, so the brokers are embedded
and the clients (consumers) extend DefaultMessageListenerContainer
(e) fail-back is enabled

So far so good, but now things work not as expected.

All consumers are configured to connect to the localhost broker -- in the
documentation it says:
	/Server discovery is a mechanism by which servers can propagate their
connection details to:
		Messaging clients. A messaging client wants to be able to connect to the
servers of the cluster without having specific knowledge of which servers in
the cluster are up at any one time./
On the live server everything works fine. 

On the backup server, however, I would have expected the client to prompt
the local backup broker, (somehow?) discover the connection details of the
currently live server and then connect to it.
Instead, the clients are only able to connect to the backup server after a
failover occurs (when live is stopped), and are never automatically
redirected to the live server. And even after the live server is up again
and fail-back occurs, the clients on the backup server lose connection.

Does my setup makes sense? Am I trying to achieve something which is not

* I can not use udp multicast in my environment (that's why I am trying to
use jgroups with jdbc_ping)

Sent from:

View raw message