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