Разработка Eclipse с Red Hat Codeready (Fuse Integration) для сервера приложений Wildfly
Я немного запутался с инструментами Red Hats Fuse. Вот что я хотел бы сделать: спроектировать маршруты Camel с помощью Eclipse (2020-03), а затем развернуть их на сервере Wildfly (16 или 18) с примененным патчем wildfly-camel.
Обычно это работает, НО:
Версия Fuse в инструменте - 7.6 (последняя) с самой высокой доступной верблюжьей версией 2.21(!), Которая очень старая. Патч wildfly-camel уже поддерживает camel 3.0. на wildfly 18. Вопрос: Можно ли "обновить" Fuse Tooling в Codeready до более новых версий camel?
Сам Fuse поддерживает множество верблюжьих компонентов / разъемов, как можно увидеть здесь. Но не все из них доступны в Codeready. Кроме того, некоторые компоненты заявляют, что они совместимы, например, с версиями Camel выше 2.8. Вопрос: как добавить эти компоненты в пользовательский интерфейс визуального дизайна Fuse Tooling?
Боюсь, что все дело в устаревшей версии camel, но хочу быть уверенным, что ничего не пропустил. Для тех, кто знает: есть ли планы по обновлению Tool for Eclipse?
1 ответ
Fuse Tools for Eclipse в первую очередь разработан для работы с Red Hat Fuse, который, как вы правильно заметили, соответствует определенным поддерживаемым версиям Apache Camel.
Но вы должны иметь возможность создать свой собственный проект Wildfly-Camel (или использовать один из примеров) и по-прежнему использовать графический редактор маршрутов для добавления новых компонентов. Вам нужно будет перетащить общий компонент из палитры, а затем снять флажок Показать только компоненты палитры, что должно показать вам все доступные компоненты, включая компоненты из новых выпусков Camel:
Просто протестировал это с помощью:
- Новая установка Eclipse 2020.03 с установленными Fuse Tools
- Последний клон Wildfly-верблюжьей Примеры репо
- Открытие проекта camel-jms-spring в Eclipse
- Открытие src/main/webapp/WEB-INF/camel-context.xml с помощью графического редактора маршрутов
- Перетаскивание нового универсального компонента XSLT-Saxon из палитры.