Как я могу остановить обмены в верблюде, используя что-то вроде hawtio?

Использование JEE7, Wildfly 8, ActiveMQ 5, Camel 2.13.2.

Во время разработки время от времени билеты попадают в непредвиденные обстоятельства и повторяются 5, 10 раз, загромождая журналы во время разработки.

Или, в качестве альтернативы, мне нужно перезагрузить сервер приложений и подождать 5 минут, пока тайм-ауты на внутренних обменах не будут выполнены.

Я начал использовать hawtio и с уровнем детализации, представленным о Camel, похоже, что я должен быть в состоянии отменить / удалить / очистить / очистить их и продолжить свою жизнь.

Там не так много кнопок, чтобы нажать. Когда я выбираю маршрут, я вижу список свойств, содержащих нарушающие обмены в полете. Но кнопка "Уничтожить", по-видимому, вызывает только постепенное отключение.

Есть ли способ очистить / очистить / удалить билеты от hawtio? Как-нибудь вообще?

1 ответ

Решение

Вы можете уменьшить время ожидания с 300 секунд по умолчанию до более низкого значения.

И если вы используете Camel 2.15.x и выше, то у hawtio есть новая подвкладка биржи полетов, где вы можете увидеть все полеты. Хотя вы не можете их убить.

Но здесь нет кнопки очистки, так как обмены в полете не похожи на то, чтобы сидеть в очереди сообщений, которую вы можете истощить. Но они - настоящие живые потоки Java, выполняющие работу, поэтому нет единого способа убить вещи чисто.

В JIRA есть билет, чтобы иметь кнопку уничтожения, которая пытается завершить работу, но сделает это быстрее и, возможно, оставит некоторые потоки все еще летящими, что может вызвать побочные эффекты из-за невозможности корректного завершения работы.

Другие вопросы по тегам