Я создаю слушатель, используя библиотеку activemq-cpp на стороне Linux. Однако брокер java activemq на стороне Windows (сервер работает на Windows) разрывает соединение через 30 секунд.
Сообщение об ошибке:
Transport Connection to : tcp://x.y.z.w failed: InactivityIOException: Channel was inactive for too <30000> long: tcp://x.y.z.w:12345
Теперь в соответствии с документацией activemq я попробовал следующее:
"tcp://x.y.z.w:61616?transport.useInactivityMonitor=false"/>
В файле activemq.xml я установил следующее
<transportConnector name="openwire" uri="tcp://0.0.0.0:61616?wireFormat.maxInactivityDuration=0;maximumConnections=1000&wireFormat.maxFrameSize=104857600;transport.useInactivityMonitor=false"/>
Тем не менее, я все еще отключаюсь после 30 секунд.
Есть ли еще параметры, которые мне не хватает?
Задача решена. maxInactivityDuration=0
должен быть установлен только в activemq.xml
файл.
И delimiter
вариант в url
является : &
и не &
Вы также можете использовать socket.useInactivityMonitor = false. Это должно быть сделано на стороне клиента и сервера.