|
центр уведомлений
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev 1. Нет, не будут. Они давно уже на свалке и поржавели Не стоит судить по Москве. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2021, 19:25 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
Я не в москве Если и не на свалке, то поржавели в любом случае. Какого они года выпуска "не в Москве" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2021, 20:08 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Конфликт будет ядерный. P.S. Есть, правда, мемуары об использовании "химических" ракет в первый день операции Блау. Возможно, что были ещё какие-то эпизоды. Как, например, против партизан Аджимушкая. Но применять химическое оружие массово не рискнули даже нацисты. Американцы (и ядерное и химическое) - применили, но сугубо локально и без риска ответного удара. А в условиях "тотальной достижимости" не окупятся даже "триста процентов". ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2021, 20:41 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
mayton Будут работать декадно-шаговые и координатные АТС. будут барышни - дёшево и ласково ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2021, 21:15 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
mayton И будут работать ламповые аналоговые радиостанции. Короче военное оборудование. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2021, 21:26 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
И еще есть такой интересный вопрос. TCP/IP обычно не использует всю пропускную ширину канала. Тоесть логическая скорость передачи информации будет медленее чем заявленная скорость канала. Это связано с алгоритмом обработки потерь в TCP и расширяющимся окном. Вот мне интересно были ли какие-то исследования в этой части алгоритма для QUIC. Какие еще существуют алгоритмы? И можно ли прогнозировать параметры соединения или как-то более умно их подстравивать в процессе. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2021, 12:40 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
mayton TCP/IP обычно не использует всю пропускную ширину канала. Тоесть логическая скорость передачи информации будет медленее чем заявленная скорость канала. Это связано с алгоритмом обработки потерь в TCP и расширяющимся окном. TCP/IP умеет много разных гитик. И на собственном уровне и на уровне сетевого транспорта. А ещё всё это великолепие может быть "завернуто" в MPLS и "ходить совсем другим образом". P.S. Да, короткие пары вопрос-ответ "не ускоряются", но это уже чисто прикладной вопрос. Его даже в рамках HTTP/1.1 решить можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2021, 13:02 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev Если это Oracle (а есть такое подозрение), то лицензии привязываются к Named User (пользователям). Сколько коннектов от одного _реального_ (homo sapiens) пользователя, то лицензиям пофиг. Если коннекты в значении нагрузки на сервер СУБД, то в Oracle это проще решит через shared sessions. При этом старый софт можно оставить в dedicated режиме, а новый пустить через shared. IMHO & AFAIK Коннекты я хотел бы уменьшить по двум причинам: 1. для уменьшения потенциальной нагрузки (в моем конкретном случае она не будет высокой, но приложение, о котором я говорю может быть кем-то переиспользовано) 2. для удобства сопровождения. Давайте не будем углубляться в вопрос "Зачем". На счет dedicated/shared сессий - я почти уверен, что это должно было быть положено в архитектуру системы изначально, т.к. в прикладе накручен мощный аудит. Так что вариант этот мне не очень подходит. Leonid Kudryavtsev Все что угодно: сокеты, постоянно открытое http соединение, любые средства доставки сообщений и 100500 прочих уточняющие вопросы: 1. что будет работать надежнее и менее капризно? 2. что будет работать быстрее? 3. что из этого не является морально устаревшей (или устаревающей) технологией? Leonid Kudryavtsev А вот тут уже совершенно не понятно. 1. Если транспорт HTTP, то я бы взял https://hc.apache.org/ (поскольку его знаю) и example от него 2. Если сокеты - то любой example из гугля 3. Если хочется навомодного и солидного, то любой транспорт сообщений. Например (сам не использовал) https://www.rabbitmq.com/ Только IMHO это пушкой по воробьям 4. ну и 100500 других средств Значение фраз "готовый шаблон" и ""минимизировать коннекты" мне вообще не понятно. Почему передача данных через сокет или постоянно открытое HTTP-соединение должно "нагружать сервер" так же не очень понятно. Да, могут быть проблемы при очень большой нагрузки. Если тысячи (>3-5 тыс.) сокет или HTTP соединений, то на сервере можно получить проблемы с диспетчером потоков в ОС, но это решается переходом на NIO. Для сотен соединений, "старый" socket работает лучше (10-20% быстрее, меньше загружает проц). 1. я думал над http, но из-за множества не определился с вариантом. Делать на элементарном сервлете корп.решение мне кажется как-то не правильно. Из того, что я гуглил, мне приглянулись Netty и GRPC. но не знаю какие там могут быть там подводные камни. 2. не являюсь большим экспертом в сетевом взаимодействии. Если решусь делать - это будет мой первый опыт. По поводу сокетов я прочитал, что чаще всего это блокирующее взаимодействие. Сильно углубляться в тонкости реализации серверной архитектуры, чтобы сделать его неблокирующим для ответа множеству клиентов мне не хочется. 3. "Новомодное" - не совсем подходящее слово, наверное. Я бы лучше сказал "современное", так чтобы детские болячки в этом решении уже были полностью излечены. Про раббитМКу - почему из пушки по воробьям? можете развернуто? я думал над кафкой, но как я понял, она не гарантирует доставку, если подписчик отвалится. 4. из 5 страниц предложенных вариантов я увидел только 5: rabbitmq, hc.apache, sockets, и +2 моих - Netty и GRPC. можно конкретно по ним получить экспертное мнение? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2021, 13:44 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
Вау, автор проснулся! Ты прямо как журналист пришел к программистам. wolfio Leonid Kudryavtsevлюбые средства доставки сообщений и 100500 прочих уточняющие вопросы: 1. что будет работать надежнее и менее капризно? 2. что будет работать быстрее? 3. что из этого не является морально устаревшей (или устаревающей) технологией? Ему говорят - любая технология из 100500. Он спрашивает - разверните подробнее про любую )) Наверно забыл про правило - пишите на том на чем умеете. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2021, 14:41 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
wolfio Делать на элементарном сервлете корп.решение мне кажется как-то не правильно. С какого бодуна вы намекаете на решения корпоративные и решения больших корпораций? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2021, 14:46 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Вау, автор проснулся! Ты прямо как журналист пришел к программистам. извини, пожалуйста, если расстраиваю тебя. Просто нет времени на болтовню. PetroNotC Sharp у вас тема Центр сообщений по изменениям в бд. С какого бодуна вы намекаете на решения корпоративные и решения больших корпораций? это решение можно было бы использовать в других организациях, использующих данную систему. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2021, 14:50 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
PetroNotC Sharp wolfio Делать на элементарном сервлете корп.решение мне кажется как-то не правильно. С какого бодуна вы намекаете на решения корпоративные и решения больших корпораций? Мне вообще не нравится постановка - типа "изменения в БД". Это что получается. обновил я свойства 100500 клиентов банка (в связи с обновлением версии) и мессенжинговая система захлебнулась в events. Еще по каждому клиенту 1000 атрибутов. Теперь пока те сто тыщ не зайдут - новые стоят в очереди. Нет я конечно нарисовал гипотетический сценарий но если говорим об "изменениях БД" то надо наверное говорить о КАКИХ изменениях. Может имелось в виду что кто-то формочку открыл. Поправил что-то. И при чем тут БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2021, 14:56 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
wolfio, Вам нужно решить как будет выглядеть эти сообщения - подсказки в системном трее - бегущая строка в окне основной программы (статус бар) авторТак родилась идея написать на javaFX скромный центр уведомления, который будет поверх окна клиента оповещать его об ошибке/успехе То есть прогаА висит на хранимке 10мин, а ты в приложенииБ ПОВЕРХ ОКНА приложенияА которое висит собрался выводить? Операционка не даст. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2021, 14:57 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
mayton, Он вообще не врубается в то как устроены программы. Как ори взаимодействуют и их причинно следственные связи. Увы. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2021, 15:00 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
maytonМне вообще не нравится постановка - типа "изменения в БД". Это что получается. обновил я свойства 100500 клиентов банка (в связи с обновлением версии) и мессенжинговая система захлебнулась в events. Еще по каждому клиенту 1000 атрибутов. Теперь пока те сто тыщ не зайдут - новые стоят в очереди. господа, ну очнитесь уже, 3 раза говорил что речь не об апдейтах. речь о создании апи, которое будет использовано разработчиком при создании новых хранимок в будущем. Апи будет расширять возможности системы, не больше и не меньше. Никто не собирается втыкать его в каждую хранимку и тем более в триггеры на CRUD PetroNotC Sharp wolfio, Вам нужно решить как будет выглядеть эти сообщения - подсказки в системном трее - бегущая строка в окне основной программы (статус бар) авторТак родилась идея написать на javaFX скромный центр уведомления, который будет поверх окна клиента оповещать его об ошибке/успехе То есть прогаА висит на хранимке 10мин, а ты в приложенииБ ПОВЕРХ ОКНА приложенияА которое висит собрался выводить? Операционка не даст. я хотел сделать подсказки в системном трее, о чем написал еще где-то вначале. бегущая строка невозможно из-за отсутствия исходников, о чем я уже лично вам сказал 2 раза. И я не собирался ломать клиент изначально ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2021, 15:03 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
wolfio извини, пожалуйста, если расстраиваю тебя. Просто нет времени на болтовню. Даже веб или десктоп предложил рассмотреть)))) LOL ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2021, 15:03 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
wolfio я хотел сделать подсказки в системном трее, о чем написал еще где-то вначале. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2021, 15:05 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
wolfio Про раббитМКу - почему из пушки по воробьям? можете развернуто? Задача больно простая. Моя оценка _работоспособного_ кода для "сервера", от 200-300 строк, т.е. первая версия - человеко день с базовыми знаниями Java backend и просмотра пары примеров (даже чтения документации на данном этапе не нужно). Что бы настроить раббит, нужно хотя бы прочитать документацию по нему, думаю страниц под 300-500, после чего настроить интеграцию шины сообщений между раббит и DMSB_AQ. Т.е. скорее всего нужно будет компилить какой нибудь "модуль интеграции" в те же самые 200-300 строк, но написанных другим человеком, т.ч. разбираться в чужом коде + читать документацию (если она вообще есть). Потом настраивать раббит. Потом тестировать, работает ли он. Потом писать прием/отсылку сообщений в раббит и так далее. Для меня, для получения первой работоспособной версии, потребовалось бы не меньше недели. _Только_стандартным_ кодом все равно не обойдется, т.ч. какие-то велосипеды придется прикручивать/дописывать (та же интеграция), плюс будет задействован чужой код (сложно разбираться с проблемами) и т.д и т.п. Трудоемкость и сложность системы возрастают, а результат тот же. Никакого профита (кроме новомодных слов в резюме разработчика) не видно. wolfio я думал над кафкой Что кафка, что раббит, что другая MQ - думаю однофиолетово wolfio она не гарантирует доставку Требование про "гарантировать доставку" при Вашем описание проблемы, звучит очень странно. Ну потеряется одно _информационное_ сообщение из тысячи, job отработает, но пользователь об этом вовремя не узнает. В чем потеря для бизнеса, если пользователь узнает об этом не сразу, а через десяток минут? Например в нашей задаче, это явно не критично. Т.к. с большей вероятностью: пользователь забудет открутить колонки на максимум; сильно заснет (не услышит колонок); проснется, автоматом нажмет на Ok и заснет снова; и так далее и тому подобное.... Ну отреагирует диспетчер на заявку не через 5 минут, а через полчаса. Возможно это и плохо, но врят ли критично. Будет _реально_ критическая авария, нормальный адекватный сотрудник, кроме заявки через IT систему еще по телефону позвонит и не только (не столько) диспетчеру, сколько своему непосредственному руководителю (если совсем серъезно, то руководитель позвонит своему, тот еще выше, генеральный позвонит губернатору и так далее). Если же кто-то настолько полагается на IT-систему в _критических_ ситуациях, то боюсь, в _реально_ _критических_ ситуациях такую отмазку ни губернатор, ни президент, ни следственный комитет не примет. Т.ч. что там кафка гарантирует, что не гарантирует - для бизнеса однофиолетово. IMHO 1. Сам работал на заводе, когда нужный отчет не печатался и из-за этого задерживалась отправка железнодорожного состава. Все происходило примерно в 20:30-23:00. Починить мог админ, который в это время ехал домой в метро ))) На заводе сидел я и менеджер проекта. Ничего не делали (см. первое предложение в абзаце). Раз в пятнадцать минут: генеральный директор завода звонил генеральному директор нашей IT-консалтинговой конторы (600 человек сотрудников), тот звонил менеджеру проекта, менеджер проекта отвечал "да, программисты работают, примерно через час починим". Я, в качестве программиста, сидел вместе с менеджером на заводе. Через час-полтора админ доехал до дома, вошел в Интернет, нажал на нужную кнопку. Менеджер позвонил нашему гену "работа выполнена успешно", тот генеральному директору завода, тот своим сотрудника, которым был нужен отчет... Через час генеральный позвонил менеджеру проекта, всех похвалили за успешно преодоленные трудности и проявленный трудовой интузиазм в не рабочее время. В общем, все молодцы. 2. Когда через полгода халтурил на данный завод, то на мой вопрос "наверное мою работу нужно согласовать с директором по ИТ, т.к. будут нужны пароли от серверов", мне ответили "ничего согласовывать не надо; напиши на бумажке, что тебе нужно - все будет". В прошлый раз, когда отчет отказался печататься, сотрудники цеха поступили просто: отчет не печатается - составы отгружать нельзя - место на складе в цеху не резиновое - подошли к рубильнику, повернули его и просто остановили завод (стоимостью в миллиард долларов) через полчаса, с Канарских островов, позвонил господин Мордашев с вопросом "почему завод не работает?". Ему пригласили к телефону IT-директора. Т.ч. в момент моего устройства на халтуру, проблем с IT-директором не было ))), не даст пароль - сотрудники цеха могут еще раз рубильник выключить, он еще раз господину Мордашеву по телефону попытается объяснить, почему завод опять не работает ))) и почему господин Мордашев вместо отдыха на Канарских островах на своей яхте, вынужден производственные вопросы разруливать ))) Т.ч. что там кафка гарантирует, что не гарантирует - для бизнеса однофиолетово. wolfio 4. из 5 страниц предложенных вариантов я увидел только 5: rabbitmq, hc.apache, sockets, и +2 моих - Netty и GRPC. можно конкретно по ним получить экспертное мнение? 1) rabbitmq / кафка / что-то еще - модно, современно, технологично, но по первому взгляду на описанние задачи - слишком переусложненно. Кроме собственно разработки системы, ее еще потом нужно поддерживать / дорабатывать. Т.е. rabbitmq / кафку / что-то_еще должен не только текущей программист знать / выучить (ему то наверное даже по приколу будет, он на данной задаче свои скилы повысит), но и людям, которые дальше будут эту систему поддерживать (следующее поколение программистов, системный администратор и так далее), а это уже прямые затраты $$$ организации при сопровождении системы. 2) hc.apache - самое просто и легковестное 3, 4) Netty и GRPC - как я понимаю, это более-менее полноценные web / servlet сервер / контейнер. Можно взять и его, но по сравнению с hc.apache, опять таки, более тяжеловестно. Если знаете какие-то технологии типа spring.boot (я ее _не_ знаю) и считаете, что на данной технологии Вам сделать проще, чем на чистой Java + hc.apache - ради бога. Если вместе с ней "впридачу" идет Netty / GRPC - то возражений нет. Но тащить полноценный web / servlet сервер туда, где нужно просто слушать и отвечать на одно-два URI, _немного_ тяжеловестно. (с netty не работал, знаю только tomcat/Weblogic; про grpc даже не слышал) 5) Соккеты - самое-самое легковестное и не требует никаких сторонних библиотек, больше ни одного плюса по сравнению с http, одни минусы. p.s. например наш код-оповещалки общается с java-bean внутри легаси приложения (OeBS) именно через сокеты. Т.к. чем меньше стороннего кода (библиотек) в легаси запихано, тем лучше. Х.з. как OeBS себя поведет и что ему в сторонних библиотеках не понравится. Т.ч. только чистый Java, никаких (минимум) библиотек. Но если таких жестких ограничений нет, то HTTP конечно лучше. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2021, 15:12 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
wolfio Делать на элементарном сервлете Мы сузим поиск решения или нет? Если систрей внизу экрана то причем вообще веб и http и сервлеты? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2021, 15:12 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev Ну отреагирует диспетчер на заявку не через 5 минут, а через полчаса. ПриложениеА при нажатии на печать виснет на 10минут. Вот он хочет еще ДОПОЛНИТЕЛЬНО информировать когда Отвиснет)))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2021, 15:15 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
P.S. Еще один расказ из жизни. Наш генеральный очень сильно в течении 2-3 лет хотел "шину сообщений". Перед программистами была поставлена задача 1. сделать шину сообщений 2. придумать куда ее впихнуть (что бы при этом все еще продолжало работать) 3. реализовать Программисты данную задачу провалили. Т.ч. впихнуть шину куда нибудь и можно было бы, но: 1. все и так уже работает без всяких шин 2. всюду, куда пытались бы впихнуть, выглядило бы это ну просто жутко уродливо (плюс см. п.1) 3. не было гарантий, что если перейти на шину, то соответствующий функционал продолжить работать без сбоев. Даже несмотря на то, что данная шина 100500 раз "гарантирует доставку сообщений" В общем - программисты не справились. Почему генеральный директор ставил такую задачу и был готов ее оплачивать в виде ЗП: 1. "Шина сообщений" это "модно и молодежно". Даже генеральные деректора такие слова слышали, хотя плохо представляют, что же это такое - можно продать 2. Преднозначена для интеграции - значит можно попытаться впихнуть нашу шину и в наши, и в чужие проекты 3. 3.1. Если мы разработаем такую шину, все остальные, даже закупив очень много бутылок по 0.5 литров - фиг разберутся ))) 3.2. Т.к. ее будем запихивать куда надо и не надо - без нее все гарантированно накроется медным тазом 3.3. В результате - фиг наш обойдешь в каких нибудь последующих тендерах. Президенты меняются, губернаторы меняются, а хорошо написанная шина - может жить и давать зарплату сотрудникам вечно. Если же такой аргументации нет, то раббит, шины и прочее - из пушки по воробьям IMHO ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2021, 15:26 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
wolfio это решение можно было бы использовать в других организациях, использующих данную систему. Посоветуйся с бизнес аналитиком. - прогуА в которой все работают и которая тормозит ты не меняешь - о том что ожидание закончилось известит MessageBox прогиА когда она закончит - то есть у тебя только дубляж и нет Нового функционала. - твои задумки сделать асинхронно прогуА остались только разговорами Логично? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2021, 15:27 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, Про шины / ESB хороший пример)). Кстати, читал рекомендации для шин - клеим 7-10 систем - 10-50 - 50 и более Вот три вида шин для трех организаций) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2021, 15:35 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, спасибо за адекватность. Ветку можно закрывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2021, 15:45 |
|
центр уведомлений
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev Что кафка, что раббит, что другая MQ - думаю однофиолетово Это интересная тема. Но мне кажется что Kafka в этом смысле - что-то вроде конструктора хранилища распределенных месседжей. Тоесть она - более продвинута в пропускной способности. Упора на протокол нет. Собственно Кафке вообще плевать на промышленные протоколы очередей. У нее - что-то своё. Функция партишенинга может быть своя. А RabbitMQ проектировался просто исходя из других требований. Во главе угла стоял протокол и способность инстанса переживать тяжелые сетевые ситуации. Благо... Erlang на это заточен. И я думаю что в тесте на хранение большого числа подписок и непринятых сообщений кролик проиграет кафке. Это мои субъективные восприятия обоих мессенджеров. Хотя... можно подять отдельный топик. Хотя-бы по вопросам перформанса. Где-то уже такая тема мелькала. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2021, 16:16 |
|
|
start [/forum/topic.php?fid=59&msg=40100649&tid=2120338]: |
0ms |
get settings: |
17ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
36ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
419ms |
get tp. blocked users: |
1ms |
others: | 359ms |
total: | 843ms |
0 / 0 |