Чтобы попытаться смягчить любые зависания, которые могут возникнуть во время проблем с подключением ActiveMQ в моем приложении, я рассматриваю возможность добавления следующего параметра в строку подключения моего брокера в моем приложении:
?transport.requesttimeout=10000
Согласно этому ресурсу, похоже, что это поможет справиться с эти инциденты.
Однако я не могу заставить это работать с моей текущей строкой подключения при отказе, которая выглядит так:
failover:(tcp://masterbroker:61616,tcp://slavebroker:61616)?keepAlive=true
Добавляя его таким образом:
failover:(tcp://masterbroker:61616,tcp://slavebroker:61616)?keepAlive=true&transport.requesttimeout=10000
Или, как вариант, вот так:
failover:(tcp://masterbroker:61616?transport.requesttimeout=10000,tcp://slavebroker:61616?transport.requesttimeout=10000)?keepAlive=true
... кажется, что оба вызывают исключения NMS или сбои при подключении.
Это может показаться относительно тривиальным вопросом, но как указать специфичные для транспорта директивы в строке подключения такого типа?