Hi,
We have client apps connecting to our server environment using ActiveMQ,
with failover enabled. Our users can have the app open on a laptop while
moving from one network to another or to a completely unconnected place.
ActiveMQ does beautiful failover, keeping the system running between
network connections. However there are certain cases when we would like
to use our own "failover mechanism".
To do that, we would need to be able to check connection state or have
an exception thrown when connection is not active. Now when you try to
send a message and create a temporary reply topic without network
connection it hangs on session.createTemporaryTopic().
How to not block on session.createTemporaryTopic() when the network is
disconnected?
I tried setting useAsyncSend to true and checking
connection.isTransportFailed() before calling createTemporaryTopic(),
but neither of them helped.
Creating a throwaway thread for the send attempt is a solution, but a
very crude one.
All the best,
Aleksi