Прежде всего, спасибо людям, которые в настоящее время участвуют в разработке Camel, я благодарен за всю тяжелую работу, которую они проделали.
Мне нужен совет по дизайну.
Архитектура примерно такая: у меня есть несколько классов Java, которые при создании экземпляров должны соединяться друг с другом и отправлять сообщения с помощью Apache Camel. Ограничения дизайна требуют, чтобы я создал структуру, в которой вся информация о маршрутизации, производители, потребители, конечные точки и т. Д. Должны быть частью camel-context.xml.
Человек должен иметь возможность изменять такой файл и полностью изменять существующий маршрут, не имея доступного Java-кода (Java-код не будет предоставлен, будет только скомпилированный Jar)
Например, в одной настройке Bean A -> Bean B-> Bean C-> файл-> электронная почта. в другом Bean B-> Bean A-> Bean C-> ftp-> file-> email Мы пробовали разные подходы, но если исходный компонент не реализован как Java DSL, скорость сообщений очень высока, потому что верблюд постоянно вызывает Bean A в первом примере и Bean B в первом примере. второй (они являются источником).
Bean A и Bean B создают сообщения и управляются событиями. В случае возникновения необходимого события bean-компоненты отправляют сообщение с уведомлением.
Мои преобразования очень просты, и мне совсем не нужна мощь Java DSL. Подводя итог, у меня есть следующие вопросы:
1) Принимая во внимание указанные выше ограничения, могу ли я гарантировать, что вся информация о маршрутизации, включая адреса назначения, является частью файла контекста верблюда?
2) Есть ли пример, на который я могу посмотреть, чтобы информация о маршрутизации полностью независима от кода Java?
3) Как убедиться, что Camel не вызывает постоянно исходный компонент?
4) Постоянно ли Camel вызывает только исходный bean-компонент или любой bean-компонент, который он отправляет и которому отправляет сообщения, независимо от положения bean-компонента во всей очереди сообщений?
У меня закончились варианты, пытаясь различными способами настроить это. Любая помощь будет оценена по достоинству.