Size: a a a

Java/Kotlin Web and more

2020 November 24

AE

Alexandr Emelyanov in Java/Kotlin Web and more
kuzznya
Самым страшным, что я использовал в джаве, я считаю JNI
Нет, самое страшное это OSGi
источник

ЧЧ

Чел Челу Чел Челыч... in Java/Kotlin Web and more
Alexandr Emelyanov
loginprocessingurl() указывает адрес, на котором spring security повесит свой обработчик логина, соответственно он его обработает и никакой маппинг его не поймает
Оу, Спасибо
А как свой добавить?)
источник

ЧЧ

Чел Челу Чел Челыч... in Java/Kotlin Web and more
Или хоть в какую сторону копать
источник

k

kuzznya in Java/Kotlin Web and more
Alexandr Emelyanov
Нет, самое страшное это OSGi
О, мы сначала думали его использовать
Чем он плох?
источник

EI

Edem Injection in Java/Kotlin Web and more
Alexandr Emelyanov
Я бы не зарекался
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Чел Челу Чел Челыч
Оу, Спасибо
А как свой добавить?)
Зачем? Там вроде authentication service свой надо передать, насколько помню
источник

ЧЧ

Чел Челу Чел Челыч... in Java/Kotlin Web and more
Alexandr Emelyanov
Зачем? Там вроде authentication service свой надо передать, насколько помню
Благодарю🙏🏻
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
kuzznya
О, мы сначала думали его использовать
Чем он плох?
Во первых он не нужен когда уже есть микросервисы. Это точно

Во вторых он стар, ужасен, имеет достаточно проблем

Вот какую задачу/проблему вы пытаетесь решить использованием osgi?
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
У нас был проект на верблюде поверх караф с его менеджером транзакций (другие кроме одного не заводится) - самое ужасное, что я делал
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Больше всего гавна я поймал именно на этом проекте
источник

k

kuzznya in Java/Kotlin Web and more
У нас может быть много мест, откуда нужно читать, и много мест, куда нужно писать
Это и InfluxBD, и OPC протокол (который с промышленными аппаратами работает), и еще много всякого
Руководство хочет, чтобы эти драйвера условные можно было писать самим заказчикам
Мы протестили с микросервисами - получилось слишком долго
Нам нужно там до 3к значений прочитывать за пару секунд, а с микросервисами дольше получается (а это мы еще не перенесли из старого проекта вычисления параметров)
Сейчас я написал загрузку jar-ников изолированным класслоадером
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
З.Ы. DI на сервис локаторе это буэ
источник

k

kuzznya in Java/Kotlin Web and more
Получается, что приходится обмазываться reflection, потому что один класс, загруженный разными класслоадерами - это разные классы
Но зато по простому бенчмарку, который мы сделали - в 70 раз быстрее
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
kuzznya
У нас может быть много мест, откуда нужно читать, и много мест, куда нужно писать
Это и InfluxBD, и OPC протокол (который с промышленными аппаратами работает), и еще много всякого
Руководство хочет, чтобы эти драйвера условные можно было писать самим заказчикам
Мы протестили с микросервисами - получилось слишком долго
Нам нужно там до 3к значений прочитывать за пару секунд, а с микросервисами дольше получается (а это мы еще не перенесли из старого проекта вычисления параметров)
Сейчас я написал загрузку jar-ников изолированным класслоадером
Осги не прибавит скорость обработки)
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
kuzznya
Получается, что приходится обмазываться reflection, потому что один класс, загруженный разными класслоадерами - это разные классы
Но зато по простому бенчмарку, который мы сделали - в 70 раз быстрее
Что чего быстрее?
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Что было и как стало?
источник
2020 November 25

AE

Alexandr Emelyanov in Java/Kotlin Web and more
@kuzznya можешь завтра расписать, либо сейчас, я пока что точно спать
источник

k

kuzznya in Java/Kotlin Web and more
Загружать джарники URLClassLoader'ом и взаимодействовать с ними относительно подхода "драйвер как микросервис"
(Тут естественно, потому что это всё тогда в одной JVM происходит)
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
kuzznya
Загружать джарники URLClassLoader'ом и взаимодействовать с ними относительно подхода "драйвер как микросервис"
(Тут естественно, потому что это всё тогда в одной JVM происходит)
А как взаимодействуете между микросервисами?
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Не говори рест
источник