Время ожидания активного MQ

Я создаю слушатель, используя библиотеку 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 я попробовал следующее:

  1. Установка URL-адреса соединения при создании соединения:
    "tcp://x.y.z.w:61616?transport.useInactivityMonitor=false"/>
  2. В файле activemq.xml я установил следующее

    <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?wireFormat.maxInactivityDuration=0;maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600;transport.useInactivityMonitor=false"/>

Тем не менее, я все еще отключаюсь после 30 секунд.

Есть ли еще параметры, которые мне не хватает?

1

Решение

Задача решена. maxInactivityDuration=0 должен быть установлен только в activemq.xml файл.

И delimiter вариант в url является : &amp; и не &

1

Другие решения

Вы также можете использовать socket.useInactivityMonitor = false. Это должно быть сделано на стороне клиента и сервера.

1