Да, camel-http4 предназначен только для производства, его нельзя использовать как потребителя, поскольку он основан на Apache HTTP client .
Но вам не нужны специальные вещи, такие как таймер или обогащение.Вы можете просто использовать другой http-компонент Camel, который может выступать в роли сервера.Например верблюжья пристань .
После долгого обсуждения я наконец-то понял, что вы хотели бы "разветвлять" запросы в других уже существующих приложениях , то есть вы хотели бы отправить входящий запрос дополнительно для обработкиих, ActiveMQ.
К сожалению вы не можете сделать это извне ваших приложений, потому что вы не знаете о входящих запросах в других приложениях без изменения этих других приложений.
Однако, если вы можете изменить другие приложения так, чтобы они отправляли свои полезные данные в ваше новое приложение Camel, маршрут будет довольно простым:
from("jetty:http://localhost:[port]/yourApp")
.to("activemq:queue:myQueueName")
- Этот маршрут действует каквеб-сервер для
/yourApp
- и отправляет тело сообщения в очередь сообщений настроенного брокера ActiveMQ .