НА ОСНОВЕ АНАЛОГИИ
Маршрут на верблюде можно легко понять, поставив себя на место владельца Авиакомпании (например, American Airlines, Jet Airways).
Цель вашей авиакомпании состоит в том, чтобы «перевозить» пассажиров из одного «города» в другой в мире. Для перевозки пассажиров вы используете самолеты разных «авиационных компаний», таких как Boeing, Airbus, HAL.
Ваша авиакомпания регистрирует пассажиров, используя «аэропорты» города, и высылает их, используя аэропорт города. Пассажир может «путешествовать» по нескольким городам, но везде он должен проезжать через аэропорт, чтобы путешествовать между самолетом вашей авиакомпании и городом.
Обратите внимание, что пассажир, «вылетающий» из города, по сути, «прибывает» в самолет вашей авиакомпании. И прохожий, «прибывающий» в город, по сути отходит от самолета. Так как мы находимся в шкуре владельца авиакомпании, термины «прибывающий пассажир» и «уходящий пассажир» перевернуты из наших традиционных представлений, которые основаны на перспективе города.
Одна и та же «аэропортовая» инфраструктура каждого города используется «вылетающими» и «прибывающими» пассажирами. Аэропорт обеспечивает «инфраструктуру вылета» для вылетающих пассажиров, которая отличается от «инфраструктуры прибытия», предоставляемой для прибывающих пассажиров.
Пассажиры могут продолжать выполнять свой рабочий день из-за различных «удобств», предоставляемых вашими авиакомпаниями во время полета.
Кроме того, ваша авиакомпания также предоставляет комнаты отдыха для специальных процедур, таких как «понимание местного языка» или подготовка вас к «путешествию».
Позволяет заменить несколько слов / фраз, использованных выше, следующим:
ваша авиакомпания: Apache Camel
авиационные компании: Транспортные механизмы
самолет вашей авиакомпании: основной транспортный механизм Apache Camel
нести: маршрут
пассажиров: сообщение;
город: система;
аэропорт: Camel Component;
понимание местных языков: преобразования типов;
отправление: производство, производство
прибывающих: потребляющих, потребляемых
путешествие: по маршруту
удобства: предоставляются
После замены слов вот что вы получите:
Цель «Apache Camel» - направить «сообщения» из одной «системы» в другую в мире. Верблюд Apache использует различные транспортные механизмы для маршрутизации сообщений.
Apache Camel собирает сообщения с использованием «Компонента на основе верблюда» системы «от» и отбрасывает их с помощью «Компонента на основе верблюда» системы «до». Сообщение может направляться в несколько систем, но везде они должны проходить через «Компоненты на основе Camel», чтобы перемещаться между «базовым транспортным механизмом Apache Camel» и системой.
Обратите внимание, что сообщение, "созданное" из системы, по сути "потребляется" в базовый транспортный механизм Apache Camel ". А сообщение, потребляемое системой, по сути, создается базовым транспортным механизмом Apache Camel.
Поскольку мы пытаемся понять верблюда, мы должны думать с точки зрения верблюда здесь и далее. Таким образом, значения терминов «сообщение потребителя» и «сообщение производителя» полностью противоположны нашим традиционным представлениям, которые основаны на ракурсе системы.
Та же инфраструктура кодирования «Компонент на основе верблюда» используется «сообщениями-производителями» и «сообщениями-потребителями». «Компонент на основе верблюда» предоставляет «конечную точку производителя» для «сообщения производителя» и «конечную точку потребителя» для «сообщения потребителя».
Сообщения могут обрабатываться Camel во время их маршрутизации.
Помимо этой маршрутизации Camel предоставляет специальные функции, такие как «Преобразование типов» и многие другие ...