2015-06-25 4 views
1

Я создаю прослушиватель, используя библиотеку activemq-cpp на стороне Linux. Однако брокер java activemq на стороне окна (сервер работает на окнах) прерывает соединение через 30 секунд.Active MQ Время ожидания

Сообщение об ошибке:

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"/>

Однако, я все еще получаю разорвано после секунд.

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

ответ

1

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

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

1

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

Смежные вопросы