powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как удобней стартовать Scala код из SpringBoot Web App?
17 сообщений из 17, страница 1 из 1
Как удобней стартовать Scala код из SpringBoot Web App?
    #39555859
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, подскажите пожалуйста, можно ли как-то лучше организовать проект. Дело в том, что у меня SpringBoot Web App – который после обработки запроса вызывает Scala-код.

Сейчас коммуникация организована через API. И, соответственно у меня один проект из 3 модулей Web < - > API < - > Scala. И Java и Scala код компилируется и поднимается со SpringBoot.

Так вот, хотелось бы разделить Java и Scala проекты, только вот вопрос – как лучше организовать коммуникацию? Чтоб не было задержек в запуске и так д..

Буду благодарен за советы и идеи.

Спасибо!
...
Рейтинг: 0 / 0
Как удобней стартовать Scala код из SpringBoot Web App?
    #39555894
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_webdev_Дело в том, что у меня SpringBoot Web App – который после обработки запроса вызывает Scala-код.Scala используется в качестве DSL?
...
Рейтинг: 0 / 0
Как удобней стартовать Scala код из SpringBoot Web App?
    #39555899
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_webdev_Web < - > API < - > Scala- Вынести из проекта общие межмодульные зависимости в виде подключаемых библиотек
- Оформить модули Web и Scala в качестве отдельных веб-приложение (или только один модуль - Scala)
- Настроить коммуникации в виде HTTP/REST поверх существующего API (Web < - > REST API < - > Scala)
...
Рейтинг: 0 / 0
Как удобней стартовать Scala код из SpringBoot Web App?
    #39556010
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UsmanScala используется в качестве DSL? - нет, просто определённые вещи человеку нравится писать на Scala.


Usman- Вынести из проекта общие межмодульные зависимости в виде подключаемых библиотек
- Оформить модули Web и Scala в качестве отдельных веб-приложение (или только один модуль - Scala)
- Настроить коммуникации в виде HTTP/REST поверх существующего API (Web < - > REST API < - > Scala) - да, всё так и есть. Думал раньше так и сделать, если бы не случай из практики.
На самом деле, если делить на проекты и вести коммуникацию через REST, то мы немножко теряем в производительности..
Это для разделения проектов, добавить ещё одно колено...
Может ещё кто-что знает, о чём я даже не слышал..
@Usman - тем не менее - пасиб.
...
Рейтинг: 0 / 0
Как удобней стартовать Scala код из SpringBoot Web App?
    #39559371
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, насчет межмодульной коммуникацией... почему именно хттп? редис паб-саб никто не рассматривал никогда?
...
Рейтинг: 0 / 0
Как удобней стартовать Scala код из SpringBoot Web App?
    #39559374
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTнасчет межмодульноймежклассовую отменили?
...
Рейтинг: 0 / 0
Как удобней стартовать Scala код из SpringBoot Web App?
    #39559375
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
он быстр... он очень быстр... только кажется, он стейтлесс. события не персистит..
...
Рейтинг: 0 / 0
Как удобней стартовать Scala код из SpringBoot Web App?
    #39559376
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
Конечно, если одно приложение пишем на разных языках тут сложнее.
...
Рейтинг: 0 / 0
Как удобней стартовать Scala код из SpringBoot Web App?
    #39559377
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123andreykaTнасчет межмодульноймежклассовую отменили?
типа жнди? или как его там когда в рамках одной жвм перебрасываем? не помню давно смотрел..
ну вот гипотетический пример, который тут озвучали - крутится несколько микросервисов, (я так понимаю речь же об этом), причем не факт что все на жвм или жвмах, им меж собой предлагают общаться через рест.. а зачем рест когда можно через редисовский паб-саб?

в принципе, какая разница что и на чем написано если перебрасываться они могут теми же джейсонами.

хотя еще один шаг и можно задействовать кафку. ))

...я как то был на проекте где было несколько "микро" сервисов (каждый стартовал по полторы минуты) и все они меж собой общались через рест )) процесс логина занимал несколько секунд...

...я вижу оправдание ресту, если скажем, у нас физически сервисы сильно разнесены и кроме как через интернет по 443-му порту других шансов коммуницировать нет...
...
Рейтинг: 0 / 0
Как удобней стартовать Scala код из SpringBoot Web App?
    #39559378
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123andreykaT,
Конечно, если одно приложение пишем на разных языках тут сложнее.

мне очень понравился редисовский пабсаб, и то как это сделано в спринге. конфигурация элементарная - указываешь топик(топики) описываешь слушателей паблишеров (по-сути, один к одному можно сделать со сприновыми евентами), и оно сразу же работает без бубнов )) а само содержимое конвертов - тут уже как хочешь так и сериализуй объекты.
...
Рейтинг: 0 / 0
Как удобней стартовать Scala код из SpringBoot Web App?
    #39559379
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
Всё просто.
Приложения делят по ФУНКЦИОНАЛУ.
Вам, программистам, дай волю, вы и между классами через json будете.
А события голубиной почтой.
...
Рейтинг: 0 / 0
Как удобней стартовать Scala код из SpringBoot Web App?
    #39559383
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTмне очень понравился редисовский пабсаб, и то как это сделано в спринге. конфигурация элементарная - указываешь топик(топики)
Мы же тут корпоратив).
А редис вроде без транзакций. Т.е. тебя на PHP потянуло).
...
Рейтинг: 0 / 0
Как удобней стартовать Scala код из SpringBoot Web App?
    #39559385
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
каких еще транзакций. зачем они там. для гарантий доставки чтоль? ну да. этого редиска не умеет.
...
Рейтинг: 0 / 0
Как удобней стартовать Scala код из SpringBoot Web App?
    #39559417
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTтипа жнди?...
Со скалой не сталкивался, но в I-net'ах пишут:
"Remember, there is no difference as far as the JVM is concerned between a .class file generated from javac vs. one generated from scalac."
Какой к матерям JNI и/или HTTP.... мне не понятно.

Такое чувство, что сейчас программированием, как раньше ремонтом автомашин, занимаются одни практологи (или HTML верстальщики?). Раньше автослесаря двигатель через выхлопную трубу чинили ( (C) анекдот ), теперь в программирование все через REST и HTTP (((

IMHO
...
Рейтинг: 0 / 0
Как удобней стартовать Scala код из SpringBoot Web App?
    #39559447
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что всё? у меня только один такой проект был за всю мою практику джава... да и тому было 10 лет это был какой то кровавый лютый энтерпрайз, там только баз данных было порядка 180-ти. т.е. я не ошибся - стовосемьдесят ))) вот там да там сервисы между собой на ресте общались.
я не знаю, но думаю, что арихитекторы, строя подобную структуру чем-то руководствовались.
...
Рейтинг: 0 / 0
Как удобней стартовать Scala код из SpringBoot Web App?
    #39559464
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я понимаю по Инету, скомпилированные классы что Java, что Scala один и тот же байткод

Т.ч. народ вроде просто делает new и вызывает методы. Но, вроде, есть какие-то хитрости с коллекциями.

Ну и как я понимаю (опять таки исключительно по Инету), если собирать проект Maven'ом, то даже компилироваться будет "прозрачно"

В общем, нормальное "межклассовое" взаимодействие ( C )Petro123

p.s. Со scala не знаком, сам не делал. Сужу чисто по I-net'у.
...
Рейтинг: 0 / 0
Как удобней стартовать Scala код из SpringBoot Web App?
    #39559468
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перечитал вопрос топик стартера, похоже я фигню сморозил (((
т.ч. сорри
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как удобней стартовать Scala код из SpringBoot Web App?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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