powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring vs Camel
12 сообщений из 12, страница 1 из 1
Spring vs Camel
    #39674906
Natalia_141277
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Народ, собственно вопрос в теме. Какие преимущества Spring над Camel (либо наоборот) для написания микросервисов. Спасибо за информацию:-)
...
Рейтинг: 0 / 0
Spring vs Camel
    #39674914
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какое-то у меня чувство, что на данный вопрос ответа быть не может. Как я понимаю, это разные фреймворки.

Camel - система работы с сообщениями и XML описание маршрутизации сообщений AFAIK.

Сталкивался на уровне настройки в Apache Service Mix. Честно говоря, всей крутости не оценил. Т.к. сложная маршрутизация вещь встречающаяся достаточно редко IMHO. А простую, значительно проще просто закодировать в коде, пользуясь любыми Message Queue.

IMHO

Кроме того, использование Camel никак Spring'у не мешает. С их сайта:

"Camel empowers you to define routing and mediation rules in a variety of domain-specific languages, including a Java-based Fluent API, Spring or Blueprint XML Configuration files, and a Scala DSL. This means you get smart completion of routing rules in your IDE, whether in a Java, Scala or XML editor."
...
Рейтинг: 0 / 0
Spring vs Camel
    #39674942
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevCamel - система работы с сообщениями и XML описание маршрутизации сообщений AFAIK.ШИТО?
...
Рейтинг: 0 / 0
Spring vs Camel
    #39674981
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Natalia_141277Всем привет! Народ, собственно вопрос в теме. Какие преимущества Spring над Camel (либо наоборот) для написания микросервисов. Спасибо за информацию:-)

А зачем их противопоставлять?!
Spring может работать с Camel и наоборот... :-)

http://camel.apache.org/spring.html
http://camel.apache.org/spring-boot.html
...
Рейтинг: 0 / 0
Spring vs Camel
    #39675035
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей ПанфиловLeonid KudryavtsevCamel - система работы с сообщениями и XML описание маршрутизации сообщений AFAIK.ШИТО?

Видел только поверхностно )))
...
Рейтинг: 0 / 0
Spring vs Camel
    #39675297
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Natalia_141277Всем привет! Народ, собственно вопрос в теме. Какие преимущества Spring над Camel (либо наоборот) для написания микросервисов. Спасибо за информацию:-)
Это разные фреймворки. Camel - одна из имплементаций Enterprise Integration Patterns (EIP).
Camel рассматривает приложение как некий асинхронный вокзал куда стекаются
сообщения из разных источников (endpoints) данных и разных протоколов (rest, soap, jmx),
процессит и маршрутизирует их в другие endpoints. Причем предлагает различные готовые
паттерны обработки (Message Filter, Processor, WireTap e.t.c.). Программировать роуты можно
статически через XML-конфиги. Через JavaDSL. Есть еще вариант динамическиз роутов но
я их к сожалению не использовал.

Вот здесь можно посмотреть какие паттерны обработки бывают
http://camel.apache.org/enterprise-integration-patterns.html

Camel немного похож на акторные фреймворки однако не накладывает специфичных ограничений
типа отсутствия состояния в акторе (процессоре). Скорее сам факт наличия или остуствия состояния
лежит на разработчике. Как сделает - так и будет.

Обычно Spring конфигурирует Camel маршруты перед запуском. Где-то есть готовые maven архетипы для
Spring/Camel или просто Camel приложений.
...
Рейтинг: 0 / 0
Spring vs Camel
    #39675302
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonCamel немного похож на акторные фреймворки однако не накладывает специфичных ограничений
типа отсутствия состояния в акторе (процессоре).

Вообще, отсутствие состояния в акторе - это антипаттерн как раз-таки, где вы это вычитали, даже интересно? Если нет состояния, то и смысла в акторе ровно 0.
...
Рейтинг: 0 / 0
Spring vs Camel
    #39675305
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот ищу где я это читал. По моему речь шла не о полном отсутствии состояния с скорее
об ограниченном наборе состояний (поведений). И об ограниченном наборе действий
(послать сообщение или несколько или создать еще несколько акторов).

Вобщем каюсь если перепутал. Но если найду - отпишусь.
...
Рейтинг: 0 / 0
Spring vs Camel
    #39676098
Natalia_141277
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Thanks for your opininons, they were very useful for me!:-) Sorry, smth went wrong, so I can't change the language. Anyway, thanks a lot!
...
Рейтинг: 0 / 0
Spring vs Camel
    #39676245
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton.... и маршрутизирует их в другие endpoints....
А под него есть какой нибудь визуализатор конфигов?
Что бы более-менее красивые картинки из проекта сделать. IMHO XML конфиги совершенно не читаемы (((
...
Рейтинг: 0 / 0
Spring vs Camel
    #39676439
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,

Я такого не знаю. Ставил Camel Plugin под Idea но кроме иконки на полях конфига он не привнес ничего для меня нового.
...
Рейтинг: 0 / 0
Spring vs Camel
    #39677408
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevА под него есть какой нибудь визуализатор конфигов?
Что бы более-менее красивые картинки из проекта сделать. IMHO XML конфиги совершенно не читаемы (((
Есть Jboss Fuse, состоящий из Apache Camel чуть менее чем полностью, и его Tooling , но учитываю общую говеность java-продуктов от RedHat я бы поостерегся.

http://hawt.io/ в рантайме довольно сносно показывает все

в целом использование XML для описания маршрутов - это извращение еще то, java dsl вроде как попроще будет, хотя не без косяков - конструкции типа choice, try/catch/finally, begin/end transaction довольно непродуманно реализованы
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring vs Camel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]