Я наблюдал за вебинаром, сделанным lightbend, который рассказывал о реорганизации монолитов в микросервисы, и вопрос пришел ко мне. Основной целью каркаса, по-видимому, является рефакторинг монолитов, но лагома, похоже, работает на собственном контейнере и множестве технологий. Когда я думаю о монолитах и старых Java-приложениях, основной технологией, которая мне пришла в голову, является Java EE. Я думаю, что большинство приложений в производстве сегодня опираются на некоторые технологии Java EE. Я работаю в основном на EJB. Поэтому мой вопрос: как Лагом решает эту проблему? Я предполагаю, что рефакторинг такого типа приложений включает в себя преобразование удаленного EJB-поиска в остальные вызовы. Но как я могу сохранить локальные EJB моего приложения, если lagom не запускается в контейнере Java EE? Можно ли использовать оба варианта?Lightbend Lagom - как реорганизовать Java EE monoliths
ответ
У меня нет глубоких знаний о Лагоме, однако рынок, использующий архитектуры на базе Microservices, в значительной степени полагается на весеннюю загрузку/облако. В настоящее время я работаю над действительно большим проектом с использованием Microservices, и кажется, что весенние парни предоставляют множество рамок/инструментов для каждого шаблона микросервисов, который вы должны иметь в виду, когда думаете о микросервисах. С другой стороны, Netflix (крупнейший пользователь микросервисов) полагается на Spring, я думаю, что Spring Boot/Cloud - хороший способ реорганизовать ваше монолитное приложение Java EE на микросервисы
Предлагаю посмотреть https://vimeo.com/163760711. Ответ заключается в том, что вы не должны просто брать ваши EJB и превращать их в сервисы, если вы это сделаете, вы просто представите всю сложность и боль в производительности из-за множества услуг и не получите ни одного преимущества микросервисов. Вам нужно переосмыслить свою архитектуру, если вы хотите воспользоваться микросервисами.
Я согласен с тобой. Большая проблема заключается в том, что я не могу переделать 10-летнее приложение с нуля, чтобы это сделать. Я могу реорганизовать вызовы с модуля на модуль, но удаление контейнера JEE приведет к переделке приложения. – Augusto
Конечно, нет, это нужно делать постепенно. Подумайте, как будет выглядеть возможная архитектура, а затем решите, какие изменения должны быть сделаны в первую очередь, а затем начните разложение. Это может занять годы, но все в порядке, приложения уже 10 лет, постепенный подход к его улучшению заставит его продлиться еще 10. –
- 1. Lightbend Lagom и Akka: Не удается ударить конечную точку обслуживания lagom-сервисов
- 2. Пример Lagom-java для аутентификации
- 3. Запуск Lagom in Production
- 4. Как указать прокси-учетные данные для lagom/activator/sbt?
- 5. Включение фильтра CORS для Lagom Java
- 6. Как реорганизовать этот код java
- 7. Как установить Java EE?
- 8. Как моделировать Java EE?
- 9. Как Lagom управляет шаблонами связи?
- 10. Java реорганизовать списки
- 11. Интеграция Swing и Java EE
- 12. Lagom Сервер: java.lang.IllegalArgumentException
- 13. Как заставить Java EE работать?
- 14. Массивный рефакторинг весной Java EE
- 15. Разница между Java EE 7 и Java EE 6
- 16. Информация о Java/Java EE
- 17. Примеры проектов Java EE с использованием шаблонов проектирования Java EE
- 18. Java EE версия EAR
- 19. Java EE простой логин
- 20. Как реорганизовать этот HashSet в Java
- 21. Java: Как реорганизовать этот блок try-catch?
- 22. Как реорганизовать повторяющуюся строку кода java
- 23. Необязательный unboxing в java - как реорганизовать код?
- 24. Java EE сохраняющиеся изображения
- 25. Java EE среда разработки?
- 26. Признать проект Java EE
- 27. Уточнение сеанса Java-EE
- 28. WebSockets в Java EE?
- 29. Java EE/JPA/jpql
- 30. создать многопоточную java ee
Я согласен с вами в том, что было бы намного лучше полагаться на Spring Boot, чем на JEE, но дело в том, что мне пришлось бы сделать намного больше рефакторинга, чтобы заменить локальные EJB (приложение, которое я использую для инъекции зависимостей) для использования эквивалента Spring. – Augusto
Это не ответ, это просто продвигает альтернативные рамки для рассматриваемого вопроса. – Jon