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