Apache Camel и CXF
Я хочу создать cxf webservice и добавить Camel для передачи полученного запроса в другое место.
И у меня есть вопрос:
Если я буду использовать компонент camel-cxf и настрою там webserwice, после развертывания верблюд отправит информацию в cxf, а cxf создаст webserwice на основе конфигурации приема?
Это работает так?
Или мне нужно создать веб-сервис в cxf и дополнительную конфигурацию добавления в верблюде, где я настрою URL веб-сервиса, а после развертывания верблюд подключится к cxf и сможет получить запрос и передать его куда-нибудь еще?
Спасибо
1 ответ
Camel просто обеспечивает маршрутизацию к веб-сервису CXF и обратно. Скорее всего, вы захотите принять измененный подход к вашему второму варианту. Реализуйте веб-сервис CXF. Это принимает либо сообщение SOAP, либо сообщение JSON. В логике веб-службы отправьте bean-компонент, который доступен в CamelContext. Бин тогда будет содержать логику для маршрутизации к тому, чем является ваше "где-то еще".
Теперь, основываясь на вашем вопросе, возможно, вы действительно хотите что-то ближе к прокси CXF, о чем вы можете найти более подробную информацию на веб-сайте Camel.