Apache Camel. Малоизвестный комбайн
Вставка
- Опубліковано 16 сер 2020
- Apache Camel. Фрейморк - комбайн. Шина данных уровня экосистемы. Фреймворк, помогающий организовать потоки данных без боли
Поддержать проект:
➡ Стать спонсором ua-cam.com/users/letscodedrujoin
➡ Patreon / letscodedru
➡ Яндекс.Деньги money.yandex.ru/to/4100145167...
➡ PayPal paypal.me/letscodedru
➡ Qiwi qiwi.me/letscode
Apache Camel - инструмент, который поможет вам отстраниться от шаблонного кода при организации потоков данных между разными источниками и получателями. Вам останется только описать простые правила и заняться реализацией логики, не заморачиваясь на танцы с бубнов вокруг подключения-чтения-передачи данных. Плюсом ко всему выступает богая и долгая история создания фреймворка и опробованность в тысячах крупных проектов по всему миру.
Код из видео:
github.com/drucoder/camel-app
Домашняя страница фреймворка:
camel.apache.org/
Онлайн версия книги Camel in Action:
livebook.manning.com/book/cam...
Список всех компонентов:
camel.apache.org/components/l...
Компонент таймера:
camel.apache.org/components/l...
Компонент файл:
camel.apache.org/components/l...
Компонент-jdbc:
camel.apache.org/components/l...
Руководство по продюсерам:
camel.apache.org/manual/lates...
GitHub с примерами кода:
github.com/apache/camel-examp...
Базовый пример приложения:
github.com/apache/camel-examp...
Пример приложения camel-jdbc:
github.com/apache/camel-examp...
Конфигурирование logback:
logback.qos.ch/manual/configur...
Видео про горячие клавиши в IDEA:
• Горячие клавиши Idea/P...
Видео про основы протокола HTTP:
• HTTP протокол на пальцах
Плейлист про реактивный веб на примере Spring WebFlux:
• Spring Boot WebFlux
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
➡ Второй канал: / geekchatdru
➡ Twitch: / drucoder
➡ Твиттер: / letscodedru
➡ Группа Вконтакте: letscodedru
➡ Канал в Telegram: t.me/letsCode_dru
➡ Чат в Telegram: t.me/joinchat/FeiP9xEhqHajfqh...
➡ Сервер в Discord: / discord
➡ Яндекс.Дзен: zen.yandex.ru/media/id/5ac209...
Кайф что нет размусоливания и сокращены всякие "ээ", "мм" и прочее. Все четко и быстро, даже ускорение времени не пришлось ставить.
Какая то магия, совсем недавно узнал про apache-camel и тут видос, спасибо!
Отличный обзор этого энтерпрайзного монстрика.
Как раз перешел на проект, где используется Apache Camel, уже взгрустнулось от мысли, что придется в мануалы да англоязычные книги закапываться... Спасибо! Просим продолжения, само собой :-)
Если вдруг что то интересное осталось, поделись , пожалуйста)
Андрей как всегда на высоте!)
Большое спасибо за материал.
Спасибо! Было полезно - используем в работе! Жду еще видео на эту тему!
Отлично, спасибо Андрей)
Андрей, спасибо огромное! Как всегда ёмко, быстро и полезно! Обычно ускоряю видео до 1.5, а тут оно уже ускорено )
Офигительно!! Спасибо большое за краткий обзор! На новой работе столкнулся с этим фреймворком. В этом видео есть всё, что необходимо понимать для старта!
Шикарное видео! Огромное спасибо
Отличная тема и хорошо раскрыта, спасибо)
Отличное видео! Cпасибо)
Спасибо большое за видео.
Просто Шикарно! Лайк!
Спасибо! Полезно. Отличная подача информации
спасибо за интересную информацию!
О, свежачок! Шик! Лайкос за видос!
Спасибищеее! Очень в тему!!!!
Хорошая тема, лайк за Camel :)
Как же надо любить своих подписчиков, чтобы лайкать комменты)
Ооо, вот прям спасибочки! Очень надеемся на продолжение
А будет Кафка? Или Elasticsearch?
Присоединяюсь к вопросу этого джентльмена, хотелось бы материал про Кафку/Рэббит
Спасибо, снова очень познавательный урок! А насчет пожеланий, хотелось бы увидеть работу camel со spring boot в микросервисной архитектуре.
хороший формат, лайк)
Лайкаю как обычно)
Спасибо за вводную! Даешь Apache Spark!
Как раз проект миграции проходит на Apache Camel. Спасибо, надо еще! Например, бины, трансформация.
Отличная технология
Спасибо, очень полезно. Зашел на проект где используется этот фреймворк и искал инфу про него.
Кайф! спасибо! Ещё было бы интересно посмотреть про такую связку как AtlasMap + Camel
Отлично, спасибо!
Было бы интересно про Netty подобное видео посмотреть)
Автор на высоте, респект. Вопрос: Есть ли сборник курсов про микросервисы, spring cloud,?
Спасибо! Ещё не смотрел, но уверен что крутое видео и обязательно посмотрю.
Очень жду про Kafka и Kubernetes
Андрей, спасибо! Хотелось бы больше видосов про Camel. Было б интересно посмотреть про Spring + Camel + JDBC
Буквально месяц назад кинули на проект с кемелом и дсл, спасибо.
You're breathtaking
очень годно
Я как раз искал способ чекать логи серверной приложухи через браузер, теперь знаю что и как буду юзать.
Ровно тоже самое хотел )
Спасибо Dru. Очень полезно. У нас все кастомно написано, на bash. боль... :)
Ад, ад, аддуши за видосик!)
лайк. прикольная штука, круто, что полно компонентов.
синтаксис только немного непривычный с прописыванием текстом источников, приемников, параметров, сами обработчики и т.д. акка стримы покрасивее будут (даже на джаве).
Отличный концентрированный туториал. Спасибо!
А можете поделиться, насколько хорошо Camel переживает ошибки, внезапные выключения?
Есть ли возможность обновлять часть роутов на лету?
Очень полезно, спасибо. А будет видео про Apache Camel + Blueprint XML с использованием CXF и деплоем на Apache Servicemix ?
Привет Андрей ! очень хочется от тебя получить примеры по брокерам сообщений и про распределенную нагрузку(spring cloud)
Спасибо лайк за очередное крутое видео . Как всегда почувствовал себя 0. Жду видео, где можно все это на сложном высоконагруженном проекте использовать. Например пишем сервис и он работает всегда. Например бот на api любом. Пишет в бд. Рассылает письма и делает звонки на астере или смс отправляет. Так сервис крутой, с файликами не интересно ведь. Хочется глобального чего то... А ведь jdbc не интересен с тремя записями. Sql крут кода записей больше 200k. А тут 3 записи и толком не понять зачем фильтр на параметр больше первой записи... Интересно когда желаешь за автором код сразу же повторить с маленькими изменениями
У тебя самые крутые туториалы. Scala + Akka, если ведаешь, плиз
Скалу не оч. Перемудрил Одерски, кмк
@@letsCodeDru А может что то многопоточное снимешь? Вроде инфы в инете много, а вот чего то конкретного нет. К примеру для таких типов задач испотльзуй то то, а если вон то, тогда ФоркДжоинПулл)) Но не исключаю вероятности что это может быть мало кому интересно, далеко не везде это нужно да и не каждый сеньор сечет в этом деле)
Опять без фейлов в конце, неужели все идеально стало xD
Они не смешные последнее время. Там слёзы, мат, стенания. Вам оно надо?)
"я им говорю, не ЛОЖТЕ, а они все равно ЛОЖАТ". Правильнее говорить "класть")
Да клал я на ваше ложить и ложил на ваше класть ;)
Да, есть такая проблема. Работаю над ней
Говорю "ПОКЛАСТЬ"
@@letsCodeDru имхо, если человек хороший специалист в своей теме, он может позволить себе лОжить)))
А Spring Integration делает тоже самое?
Ага. Только у верблюда синтаксис более вменяемый, на мой взгляд
@@letsCodeDru кэмл это мощный магический комбайн, спринг интегрейшн проще и понятней
Плиззз, сними видос про разные методы кеширования, какие бывают (Guava, Spring, и т.д) чем пользуешься ты? Было бы очень интересно
Эх вышло бы видео на 2 дня раньше, сделал бы тестовое задание намного быстрее
Вот такая селяви)
Изменяете Kubuntu c виндой?
сложный период в жизни))
Не 8 строк, а только 7 - можете перепроверить. Ваш QA.
го видос по kafka
подскажите пожалуйста, у меня есть файловая система, на которой постоянно появляются новые папки. в папках постоянно создаются новые файлы (имя - время создание), эти файлы модифицируются в рантайме. и по достижению количества строк либо времени после создания (порядка 6 часов) перестают модифицироваться и остаются в системе навечно, запись продолжается в новые файлы,
файлы создаются во вложенных папках, которые имеют иерархию
корень
-устрйоство
---год
-----месяц
-------день
---------"12-09-2021-13-59.txt"
---------"12-09-2021-20-17.txt"
я должен все эти файлы синхронизировать с БД через другой микросервис (который с бд и работает) и хочу для этих целей использовать Apache Camel.
у меня есть несколько абстрактных задач:
1) при первом запуске обработать существующие файлы
2) после этапа один сохранять изминения
3) при перезапуске приложения не начать всю работу сначала, а продолжить с места остановки
извиняюсь за наглость: могли бы вы ответить на пару вопросов:
1) хороший ли для этого выбор Apache Camel
2) описать абстрактно структуру сервиса и наиболее подходящие компоненты
я смотрю на "File" и "FileWatch". но мне жутко не нравится, что нужно писать какой-то сервис который следил бы за статусом процесса и записывал его... в еще один файл) на инстансе нет БД
Почему малоизвестный?)
хз. Почему-то мало кто о нём знает
@@letsCodeDru В данный момент с его помощью пишем.
@@mxwild1085 чем он лучше обычного кода?
@@Ivan54r Меньше писать приходится.
Сталкивался с camel, не понравилось. Вместо того чтобы упрощать, все только усложняется. Знаете как Camel по умолчанию читает ответное сообщение из MQ? Он добавляет заголовок JMSCorrelationId c произвольным значением, и ожидает ответное сообщение с таким же заголовком и значением.
Проблема в том, что обычно в ответном сообщении в заголовок JMSCorrelationId кладут значение из id входящего сообщения.
Как настроены эти интеграции это отдельный вопрос.
Переходы между роутами можно понять только поиском по проекту.
Здравствуйте! А как с вами можно связаться?
Есть ли у вас сборник курсов про микросервисы на спринге, апачи кафка и спарк в семействе хадуп? Можно ли купить и тд... И про спринг клоуд тоже было бы неплохо)
Кладут, а не ложат.
Угу :( тяжело переучить себя
@@letsCodeDru ничего, а так хороший обзор, спасибо. Лайк поставил. Ещё вопрос, почему нельзя в репозиторий добавлять эту штуку? Правильно ли я понимаю, что это не для операций разового получения данных, а для создания отдельных внутренних сервисов, которые осуществляют транспорт данных в режиме реального времени?
первонах
не успель :(
@@bloodyrain1437 Не переживай, у тебя еще будет шанс)
Резало слух - ложит. Лучше скажите - положить или класть
Фигня какая-то какой смысл от него?
Удобство использования одного инструмента для работы с чем угодно