Чтобы попытаться смягчить любые зависания, которые могут возникнуть во время проблем с подключением 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 дляconnect.
Это может показаться довольно тривиальным вопросом, но как я могу указать специфические для транспорта директивы в этом типе строки соединения?