powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Дубликат синглетонов на разных JVM
94 сообщений из 94, показаны все 4 страниц
Дубликат синглетонов на разных JVM
    #39872581
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, друзья! С понедельником всех!

Я задаю здесь вопрос, а потом плююсь читая все комментарии типа какой я дурак и зачем я вообще все это делаю и зарекаюсь здесь больше не писать. Но скажу вам, я не прав, в итоге все равно в той или иной степени я получал ответ на вопрос, за что спасибо всем вам!

Так вот, собственно вопрос. Есть у нас в приложении синглетоны (EJB, но не суть, могли бы быть и Spring). Все прекрасно до тех пор, пока мы не начали масштабировать свое приложение через loadbalancer. Т.е. у нас база одна, а серверов приложений может быть несколько, с одним и тем же продуктом, естественно. И через load balancer (мы используем т.н. sticky sessions) запросы уходят на тот или иной сервер. Между собой сервера не общаются. Если один сервер умер, все пользовательские сесси на нем умирают - это не критично в нашем случае. Но вопрос касательно синглетонов. Получается их несколько инстансов теперь, естественно. Так вот какие быват практики какой-то синхронизации между ними? Можно конечно синхронизироваться через БД (она-то одна), но бывают критические с точки зрения скорости сценарии.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39872592
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiterТак вот какие быват практики какой-то синхронизации между ними? Можно конечно синхронизироваться через БД (она-то одна), но бывают критические с точки зрения скорости сценарии.

А разве сервера приложений эту проблему не решают?
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39872606
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давай начнем с простого - а зачем именно синглтон нужен?
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39872608
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никДавай начнем с простого - а зачем именно синглтон нужен?
Согласен. Именно с простых истин
- синглтон зло
- синглтон в пределах одного приложения. Зачем его синхронизировать?
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39872621
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никДавай начнем с простого - а зачем именно синглтон нужен?

Почему зло? (но я почитаю)
Приложуха большая, много всего, вот зачем синглетон на вскидку:

1. Например для кеширования application scoped данных (тут вы скажете не валяй дурака, используй специальный софт для кеша - согласен, руки еще не дошли, хотя кое-где уже использую ehcache) - хотя тут если несколько инстансов синглетона, это не критично - будет просто несколько инстансев кеша
2. А вот здесь более критично: приложение работает по floating лицензиям. Т.е. при старте мы считываем из файла лицензий сколько у нас свободных лицензий, и выставляем в синглетон как переменную. Когда пользователь логинится, мы уменьшаем счетчик на единичку, когда выходит из системы - увеличиваем. Если счетчик ноль, то ни один пользователь не может залогиниться (нет лицензий). Счетчик AtomicLong. Так вот и получится, что счетчиков-то в кластере несколько! А на базе синхронизироваться? Как-то медленно.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39872623
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulrabiterТак вот какие быват практики какой-то синхронизации между ними? Можно конечно синхронизироваться через БД (она-то одна), но бывают критические с точки зрения скорости сценарии.

А разве сервера приложений эту проблему не решают?

Ну есть два подхода - типа sticky sessions и non-sticky sessions. Мы используем первый (сессии у нас жирные, так исторически сложилось, много SessionScoped бинов, поэтому между серверами их синхронизировать через shared disk, или как там еще - тяжело будет). Или можно только выборочно синхронизировать синглетоны?
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39872626
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiter
1. Например для кеширования application scoped данных (тут вы скажете не валяй дурака, используй специальный софт для кеша - согласен, руки еще не дошли, хотя кое-где уже использую ehcache) - хотя тут если несколько инстансов синглетона, это не критично - будет просто несколько инстансев кеша

Все правильно - надо будет на каждый инстанс свой кэш, либо партитичионировать данные на каждый нод - свой кусок. Ну не суть, проблема решаемая, синглтон тут не нужен.
rabiter2. А вот здесь более критичноСчетчик AtomicLong. Так вот и получится, что счетчиков-то в кластере несколько! А на базе синхронизироваться? Как-то медленно.
Задача ясна, но проблем все равно не вижу. У вас же есть логика авторизации\аутентификации, так? Как она работает? Почему бы в этом сервисе не завести таблицу с этим счетчиком. Не будет это медленно(точнее не медленнее всех способов синхронизировать синглтон)

Можно посмотреть в сторону zookeeper еще, но это уже тяжелай артиллерия. Я бы избавлялся от синглтонов на корню. Это бутылочное горлышкр всегда и везде
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39872628
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
П. П. 2 - можно и сервис лицензий отдельно запустить как офис MS делает. Отдельный сервис в сетке считает лицензии.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39872631
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никrabiter1. Например для кеширования application scoped данных (тут вы скажете не валяй дурака, используй специальный софт для кеша - согласен, руки еще не дошли, хотя кое-где уже использую ehcache) - хотя тут если несколько инстансов синглетона, это не критично - будет просто несколько инстансев кеша

Все правильно - надо будет на каждый инстанс свой кэш, либо партитичионировать данные на каждый нод - свой кусок. Ну не суть, проблема решаемая, синглтон тут не нужен.
rabiter2. А вот здесь более критичноСчетчик AtomicLong. Так вот и получится, что счетчиков-то в кластере несколько! А на базе синхронизироваться? Как-то медленно.
Задача ясна, но проблем все равно не вижу. У вас же есть логика авторизации\аутентификации, так? Как она работает? Почему бы в этом сервисе не завести таблицу с этим счетчиком. Не будет это медленно(точнее не медленнее всех способов синхронизировать синглтон)

Можно посмотреть в сторону zookeeper еще, но это уже тяжелай артиллерия. Я бы избавлялся от синглтонов на корню. Это бутылочное горлышкр всегда и везде

У нас монолит, не отдельного сервиса авторизации - все приложение это один жирный EAR файл. В случае кластеров мы его деплоим на N WildFly инстансов и пускаем на них через loadbalancer в sticky-sessions режиме. Т.е. получается если у нас счетчик в памяти - то получится N его инстансов (у нас N WildFly инстансов)
Zookeeper посмотрю, не хочу городить огород, но интересно.
Синглетоны горлышко, согласен, но если о ни в оснвном для чтения, то все ок (для записи изредка, тогда lock, да).
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39872636
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpП. П. 2 - можно и сервис лицензий отдельно запустить как офис MS делает. Отдельный сервис в сетке считает лицензии.

Хорошая идея. Тут я, честно сказать, упростил... На самом деле сложнее, лицензии съедаются пользователями не во время логина, а во время выполнения пользователем определенных действий, которые нуждаются в лицензии. Типа поиск документов - лицензия на поиск. Редактирование - лицензия на изменения данных. Т.е. во время работы пользователя этот сервис дергался бы несколько раз, а не только во время авторизации.

Но, идея централизованного лицензионного сервера мне очень нравится! Но, не станет ли он бутылочным горлышком? По сути тот же синглетон вынесен в отдельный сервис. Все N инстансов WildFly будут к нему обращаться по http
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39872638
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiterPetroNotC SharpП. П. 2 - можно и сервис лицензий отдельно запустить как офис MS делает. Отдельный сервис в сетке считает лицензии.

Хорошая идея. Тут я, честно сказать, упростил... На самом деле сложнее, лицензии съедаются пользователями не во время логина, а во время выполнения пользователем определенных действий, которые нуждаются в лицензии. Типа поиск документов - лицензия на поиск. Редактирование - лицензия на изменения данных. Т.е. во время работы пользователя этот сервис дергался бы несколько раз, а не только во время авторизации.

Но, идея централизованного лицензионного сервера мне очень нравится! Но, не станет ли он бутылочным горлышком? По сути тот же синглетон вынесен в отдельный сервис. Все N инстансов WildFly будут к нему обращаться по http
Не должен стать по идее. Особенно если у вас операции простые типа инкремент\декремент
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39872642
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никrabiterпропущено...


Хорошая идея. Тут я, честно сказать, упростил... На самом деле сложнее, лицензии съедаются пользователями не во время логина, а во время выполнения пользователем определенных действий, которые нуждаются в лицензии. Типа поиск документов - лицензия на поиск. Редактирование - лицензия на изменения данных. Т.е. во время работы пользователя этот сервис дергался бы несколько раз, а не только во время авторизации.

Но, идея централизованного лицензионного сервера мне очень нравится! Но, не станет ли он бутылочным горлышком? По сути тот же синглетон вынесен в отдельный сервис. Все N инстансов WildFly будут к нему обращаться по http
Не должен стать по идее. Особенно если у вас операции простые типа инкремент\декремент

да, сами операции простые, горлышком не станет... Но издержки на транспорт до него и от него. Хотя микросевисы же как-то живут в этом. С другой стороны у нас же и так постоянно транспорт от клиент до сервера и обратно, что я его так боюсь)
Хорошая идая, спасибо!
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39872647
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiterзабыл никпропущено...

Не должен стать по идее. Особенно если у вас операции простые типа инкремент\декремент

да, сами операции простые, горлышком не станет... Но издержки на транспорт до него и от него. Хотя микросевисы же как-то живут в этом. С другой стороны у нас же и так постоянно транспорт от клиент до сервера и обратно, что я его так боюсь)
Хорошая идая, спасибо!
Насчет нетворка стоит волноваться если у вас инстансы в разных датацентрах, а если просто лоад балансер на одну подсеть... - как ты правильно и написал, все микросервисы живут с этим и не жалуются
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39872652
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiterгорлышкомсмотря какие программисты у вас.
Можно вместо http, сделать винСервис или на линуксе демон. Будет моментально отвечать.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39872763
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharprabiterгорлышкомсмотря какие программисты у вас.
Можно вместо http, сделать винСервис или на линуксе демон. Будет моментально отвечать.

А это очень интересно, спасибо за идею. Есть джависты и .net. Думаю на java можно демон для linux написать (или посмотреть готовые решения).
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39872770
Фотография Пылинка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiterТак вот, собственно вопрос. Есть у нас в приложении синглетоны (EJB, но не суть, могли бы быть и Spring).
Singleton Session Beans?
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39872784
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПылинкаrabiterТак вот, собственно вопрос. Есть у нас в приложении синглетоны (EJB, но не суть, могли бы быть и Spring).
Singleton Session Beans?пусть выпиливает функционал из своего монолита.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39872819
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПылинкаrabiterТак вот, собственно вопрос. Есть у нас в приложении синглетоны (EJB, но не суть, могли бы быть и Spring).
Singleton Session Beans?

так мы их и используем (@javax.ejb.Singleton вы имеете ввиду?), но и получается, что сколько JVM, столько инстансев синглетонов.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39872840
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiterА на базе синхронизироваться? Как-то медленно.
- в памяти распределенное хранилище, типа Infinispan и т п (смотря какой сервер приложений используете). На нем и синхронизируйтесь.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39872878
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovrabiterА на базе синхронизироваться? Как-то медленно.
- в памяти распределенное хранилище, типа Infinispan и т п (смотря какой сервер приложений используете). На нем и синхронизируйтесь.

Спасибо, про Infinispan не слышал, но булы мысль про Redis или Ignite. Правда, я подумал, что это overkill :-)
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39872888
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpзабыл никДавай начнем с простого - а зачем именно синглтон нужен?
Согласен. Именно с простых истин
- синглтон зло
- синглтон в пределах одного приложения. Зачем его синхронизировать?
Синглтон не зло и не добро. Это просто инструмент. Как нож. Им можно хлеб резать.
А можно и себе крайнюю пипузку случайно отрубить. И что инструмент - зло?
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39872908
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Термин антипаттерн подходит?)))
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39872968
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpТермин антипаттерн подходит?)))ну это твое мнение..
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39872971
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя какие EJB ты в своем уме
давай мне и ваде денег мы перепишем ваше непотрество на сприг буте
будете потом тока проперти менять и в носу ковыряться
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873011
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79будете потом тока проперти менять и в носу ковыряться
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873016
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalovasv79будете потом тока проперти менять и в носу ковыряться
если вадю уволим батареи будут внутри )
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873023
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79если вадю уволим батареи будут внутри )
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873033
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalovasv79если вадю уволим батареи будут внутри )
вот это правильные проперти ,зовите вадю -пусть завизирует))
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873035
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov,

а это стандартное подключение, и сантехники могут поставить тройник с переключателем(не знаю как он правильно обзывается) - если ты их сможешь очень сильно убедить рублём и распиской об ответственности.
но стоит такой тоже не мало...
можно поставить вентиль на перемычку , но просить об этом надо ещё больше....
(из практики)
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873043
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetroNotC SharpТермин антипаттерн подходит?)))ну это твое мнение..я не понял, вадя))) Ты синглетон в жизни видел?)))
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873045
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpя не понял, вадя))) Ты синглетон в жизни видел?)))я его использую
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873047
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetroNotC Sharpя не понял, вадя))) Ты синглетон в жизни видел?)))я его используюзачем?
Я тоже глобальные пременные использую. Курю и водку пью. Но детям говорю что это зло)))
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873049
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpЯ тоже глобальные пременные использую. Курю и водку пью. Но детям говорю что это зло)))этих синглетонов несколько видов - и у каждого и недостатки и прочее.
и не вижу в этом зла. надо только правильно приготовить
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873052
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpвадяпропущено...
ну это твое мнение..я не понял, вадя))) Ты синглетон в жизни видел?)))
считаю что вадя самозванец и засланец из фронт энда
тест написать не может,синглтон не видел
все с ним ясно
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873053
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79считаю что вадя самозванец и засланец из фронт энда
тест написать не может,синглтон не видел
все с ним яснохочешь я и с этим соглашусь? моет это успокоит твой словесный понос?
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873055
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяasv79считаю что вадя самозванец и засланец из фронт энда
тест написать не может,синглтон не видел
все с ним яснохочешь я и с этим соглашусь? моет это успокоит твой словесный понос?
не хочу)ты не должен так быстро сдваться
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873057
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79не хочу)ты не должен так быстро сдватьсячто и кому я должен или не должен это мне решать
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873062
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79дядя какие EJB ты в своем уме
давай мне и ваде денег мы перепишем ваше непотрество на сприг буте
будете потом тока проперти менять и в носу ковыряться

а, это вы, милый друг! да я бы счастлив, и ещё заодно можно JSF на реакт, и монолит на сервисы! а то стыдно даже
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873245
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpmayton,
Термин антипаттерн подходит?)))
Нет. Синглтоне не является антипаттерном.

Где вы такое прочитали? Может просто чей-то кустарный опыт?
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873247
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНет. Синглтоне не является антипаттерном.а глобальные переменные?
Антипаттерн?
А принципы ООП как согласубтся с синглетоном?
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873252
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpmaytonНет. Синглтоне не является антипаттерном.а глобальные переменные?
Антипаттерн?
А принципы ООП как согласубтся с синглетоном?
Глобальный объект представляющий справочник валют или стран - это антипаттерн?
Глобальный пул коннектов на приложение - тоже антипаттерн?

Аналогию с переменными я не принимаю. Это манипулирование топиком.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873255
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Вот тут, раздел плюсы и минусы
https://ru.m.wikipedia.org/wiki/Одиночка_(шаблон_проектирования)
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873256
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonАналогию с переменными я не принимаю.видимо считает, что не хорошо читать и писать в глобальные переменные
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873258
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяmaytonАналогию с переменными я не принимаю.видимо считает, что не хорошо читать и писать в глобальные переменные
Я этого не говорил. Не передёргивайте меня. Я вообще ничего не говорю про глобальные переменны.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873260
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873261
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpmayton,
Вот тут, раздел плюсы и минусы
https://ru.m.wikipedia.org/wiki/Одиночка_(шаблон_проектирования)
Я вас прошу сейчас. И на будущее не приводить в качестве ответа ссылки на википедию.
Такой формат диалога мне не интересен. Он по сути показывает что вам нечего сказать по теме.
Википедии мы сами читаем. И пишут википедии не всегда умные люди.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873263
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Да там весь инет завален рекомендацией не писать просто так синглетоны. Без нужды.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873264
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonТакой формат диалога мне не интересен.а где диалог?
Я сказал что нарушает ООП. Вы промолчали.
Извини, архитектура это сложная штука для споров.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873265
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Signleton - это нож. Я говорю о нем. Об инструменте.

К ООП это не имеет отношения. Шаблоны проектирования - это сущности которые стоят на уровень
выше кастомного ООП (которое по топику замечу разное в разных ЯП).

Я прошу вас не смешивать в один замес ООП и Шаблоны.

Обобщённого ООП мы не знаем. И в этом форуме практически никогда не обсуждали.
Все вопросы ООП всегда касались ПРАКТИКИ применения ООП в Java/C++/C#
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873266
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpрекомендацией не писать просто так синглетоны. Без нужды.к этому я могу добавить - не писать говнокод... без нужды
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873267
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonГлобальный объект представляющий справочник валют или стран - это антипаттерн?зачем синглетон?
— DI
- из кеша
- из сессии.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873269
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonSignleton - это нож. Я говорю о нем. Об инструменте.да все у нас - нож

maytonК ООП это не имеет отношения
Инкапсуляция. Первый принцип ООП.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873271
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpзачем синглетон?
— DI
- из кеша
- из сессии.пул коннектов тоже в кэш, или сессию?
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873272
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Определение говнокода Хде?
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873273
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetroNotC Sharpзачем синглетон?
— DI
- из кеша
- из сессии.пул коннектов тоже в кэш, или сессию?тебе ращрешаю один раз. Написать пул синглетоном.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873274
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpmaytonГлобальный объект представляющий справочник валют или стран - это антипаттерн?зачем синглетон?
— DI
- из кеша
- из сессии.
Офигеть! Вы серъезно?

Вы сейчас теорему Пифагора доказываете через теорему Косинусов?
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873276
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonОпределение говнокода
Хде?супер!!! поддерживаю!!!
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873277
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
В этом топике выше показали что синглетон не нужен. Не читал?
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873278
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpтебе ращрешаю один раз. Написать пул синглетоном.я тебе показывал , работает с этим одиночной
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873279
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonОпределение говнокода
Хде?и антипаттерна)
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873280
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Не видел.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873281
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpвадя,
Не видел.а он есть...
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873282
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
А чего ты ополчился против Вики? Там все разжевано.
Про микросервисы спорить интереснее чем про синглетоны.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873283
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[азве не quote PetroNotC Sharp]Не видел.[/quote]ты разве не заходил по адресу красного боба?
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873284
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetroNotC Sharpвадя,
Не видел.а он есть...))
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873289
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpmaytonОпределение говнокода
Хде?и антипаттерна)
Тогда и спора нет. Закончим на этом?
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873298
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Конечно.
Глупо доказывать что синглетон нужен, если все выше вместе с автором нашли решение без него.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873312
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да ради бога. Я што навязывать буду? Доказывайте Пифагора ...
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873316
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял как синглтон нарушает инкапсуляцию?
Хотя согласен что синглтону место на свалке. Объект должен быть доступен там, где используется, а не глобально.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873331
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никНе понял как синглтон нарушает инкапсуляцию?его нельзя изолировать в куске какого то кода.
Всегда сосед через другую точку зайдет и разрушит инкапсуляцию изолированность.
Поэтому и тесты не работают.
забыл никХотя согласен что синглтону место на свалке. Объект должен быть доступен там, где используется, а не глобально.да
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873337
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpзабыл никНе понял как синглтон нарушает инкапсуляцию?его нельзя изолировать в куске какого то кода.
Всегда сосед через другую точку зайдет и разрушит инкапсуляцию изолированность.
Поэтому и тесты не работают.

Я тебя понял, но это не нарушение инкапсуляции и ООП, синглтоны они обычно иммутабельные, а если и мутабельные, то ничто не мешает правильно инкапсулировать стейт внутри. Правильнее было бы сказать нарушение правил видимости\скоупа. или least powerful principle
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873351
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,
Как ты инкапсулируешь состояние?
По поводу ООП можно так сказать:
- нарушает принципы ООП наследование, полиморфизм и инкапсуляцию
- в SOLID нарушает что то там 3 или 4 принципа.
Про видимость конечно согласен. Это прямо на поверхности.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873377
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никPetroNotC Sharpпропущено...
его нельзя изолировать в куске какого то кода.
Всегда сосед через другую точку зайдет и разрушит инкапсуляцию изолированность.
Поэтому и тесты не работают.

Я тебя понял, но это не нарушение инкапсуляции и ООП, синглтоны они обычно иммутабельные
Нет.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873824
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpmayton,
Конечно.
Глупо доказывать что синглетон нужен, если все выше вместе с автором нашли решение без него.

да нужен конечно, что за бред. Тот же выделенный сервер авторизации, тоже синглетон, если разобраться (только в виде приложения).Ничего не вижу плохого в синглетонах. Т. е. кончено если их использовать не там и не так как нужно, но это про что угодно можно так сказать. И причём тут ООП? мы же не только ООП руководствуемся во время разработки, все же сложнее, мультипарадигма же, и кусочки функционального, и процедурного и декларативного подходов - все же переплетено. А инкапсуляцию синглетон тоже никак не нарушает.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873833
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiterТот же выделенный сервер авторизации, тоже синглетонвы серьезно?
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873841
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiterвсе же переплетеноу меня сосед чинит телевизоры. Я когда заглядываю, тоже спрашиваю - Как? Тут так всё переплетено!
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873868
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharprabiterТот же выделенный сервер авторизации, тоже синглетонвы серьезно?

конечно
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873874
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiter,
А выделенный стул под вами тоже?
Нет логики.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873881
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharprabiter,
А выделенный стул под вами тоже?
Нет логики.

нет, стульев много. т. е. иного инстансев стульев - захотел на один сел, захотел на другой.
да есть логика, просто вы почему-то не видите. просто видимо вы в узком смысле понимаете синглетон, а я в более широком смысле говорю.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873882
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тема - троллинг по сути. Чего вы добиваетесь. Вы говорите не юзайте синглтон - юзайте фреймфорки с DI.

Офуеть бл..ть выбор. Это выбор капитализма. Зачем тебе курица когда есть Биг-Мак?

Да и вообще если ты решил создать куриную ферму - тебя оштарфуют за био-тероризм. Не выращивай курей! Ведь у тебя есть бигмак!
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873886
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВы говорите не юзайте синглтон - юзайте фреймфорки с DIвы топик не читали?
Я говорю что синглетон нужно юзать в последнюю очередь. Когда других средств нет.
Выше мемберы нашли средства без синглетона.
Вам поименно назвать мемберов?
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873887
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonТема - троллинг по сути. Чего вы добиваетесь. Вы говорите не юзайте синглтон - юзайте фреймфорки с DI.

Офуеть бл..ть выбор. Это выбор капитализма. Зачем тебе курица когда есть Биг-Мак?

Да и вообще если ты решил создать куриную ферму - тебя оштарфуют за био-тероризм. Не выращивай курей! Ведь у тебя есть бигмак!

да я не разводил тут троллинга, у тебя была проблема в том, что получается две копии синглетона на двух jvm, решилось тем, что я вынесу сертификацию в из синглетона в отдельный сервис, вот и все

а то, что синглетон зло - это чушь имхо
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873888
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiter,
Давай в широком.
Тогда я за широкий синглетон вне процесса приложения. Подходит?
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873890
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiterа то, что синглетон зло - это чушь имхоаргумент мужчины
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873892
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiter,
Он не тебе пост писал. Если чё)
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873893
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabitermaytonТема - троллинг по сути. Чего вы добиваетесь. Вы говорите не юзайте синглтон - юзайте фреймфорки с DI.

Офуеть бл..ть выбор. Это выбор капитализма. Зачем тебе курица когда есть Биг-Мак?

Да и вообще если ты решил создать куриную ферму - тебя оштарфуют за био-тероризм. Не выращивай курей! Ведь у тебя есть бигмак!

да я не разводил тут троллинга, у тебя была проблема в том, что получается две копии синглетона на двух jvm, решилось тем, что я вынесу сертификацию в из синглетона в отдельный сервис, вот и все

а то, что синглетон зло - это чушь имхо
Да это не к тебе месседж.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873895
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiterя вынесу сертификацию в из синглетона в отдельный сервис, вот и все+1
Поддерживаю.
Топик решен.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873962
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharprabiterя вынесу сертификацию в из синглетона в отдельный сервис, вот и все+1
Поддерживаю.
Топик решен.

А не узнал вас в гриме, ну нельзя же так! Вы ведь бывший Petro123? Если да, то рад вас видеть, низкий поклон!
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39873990
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiterPetroNotC Sharpпропущено...
+1
Поддерживаю.
Топик решен.

А не узнал вас в гриме, ну нельзя же так! Вы ведь бывший Petro123? Если да, то рад вас видеть, низкий поклон!

Хотя может я ошибаюсь :/
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39874004
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiter,
Поклон передал.
Он на канарах . Восстановление сил после пробы пера на шарпе.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39874016
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогнали из Шарпов?
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39874021
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПрогнали из Шарпов?в плюсах и тут 80\20 в топках код\флуд
Там наоборот. Зайди и посмотри.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39874029
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да зачем оно мне? Яж просто спросил. Без пруфов.
...
Рейтинг: 0 / 0
Дубликат синглетонов на разных JVM
    #39874031
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДа зачем оно мне? Яж просто спросил. Без пруфов.просто я уже тебе отвечал.
...
Рейтинг: 0 / 0
94 сообщений из 94, показаны все 4 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Дубликат синглетонов на разных JVM
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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