We are trying to instantiate a new ActiveMQConnectionFactory in our code
using the brokerURL
failover:(ssl://107.22.0.25:61616,ssl://174.129.78.76:61616
)?tcp.keepAlive=true
This does not work. We get a stack trace during application deployment
14:47:19,203 ERROR [stderr] (MSC service thread 1-1) Caused by:
java.lang.IllegalArgumentException: Invalid connect parameters:
{tcp.keepAlive=true}
14:47:19,203 ERROR [stderr] (MSC service thread 1-1) at
org.apache.activemq.transport.failover.FailoverTransportFactory.createTransport(FailoverTransportFactory.java:64)
14:47:19,203 ERROR [stderr] (MSC service thread 1-1) at
org.apache.activemq.transport.failover.FailoverTransportFactory.doConnect(FailoverTransportFactory.java:37)
14:47:19,203 ERROR [stderr] (MSC service thread 1-1) at
org.apache.activemq.transport.TransportFactory.doConnect(TransportFactory.java:51)
14:47:19,203 ERROR [stderr] (MSC service thread 1-1) at
org.apache.activemq.transport.TransportFactory.connect(TransportFactory.java:80)
14:47:19,203 ERROR [stderr] (MSC service thread 1-1) at
org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:243)
14:47:19,203 ERROR [stderr] (MSC service thread 1-1) ... 30 more
If we remove options from the brokerURL
failover:(ssl://107.22.0.25:61616,ssl://174.129.78.76:61616)
we're able to deploy successfully.
We are using ActiveMQ 5.5.0. What is it about the keepAlive option we're
appending to the failover brokerURL that is causing deployment errors? Is
there any way we can use tcp keepAlive with failover?
Thanks.