169 похожих чатов

Я не понимаю такие обсуждения. Есть ли сценарии когда надо уведомлять

пользователя о изменении данных.
ЕСТЬ.
Часто ли надо? НЕТ.
30+ лет понадобилось раза 3 или 4.
Механизмов для уведомления - много.
Пулинг бд по таймеру - наихудший.
если уж по другому нельзя - надо пулить "HighWaterMark".
Лучше - присылать уведомления с серверов.

6 ответов

43 просмотра

А вот вопрос. Каким образом лучше обновлять информацию у клиентов, работающих параллельно с одной и тойже таблицей. Например список счетов, открыто в EhGrid сложным запросом с подтягиванием разных данных о счете, и тут один из пользователей открывает счет на правку, как отобразить у другого пользователя что этот счет в редактировании и после завершения редактирования (коммита) перерисовать выхлоп в гриде у второго пользователя? Кто как решает такую задачу?

Alex
А вот вопрос. Каким образом лучше обновлять информ...

redis например. короче, горячими таблицами. заодно помогает частично решить вопрос с блокировками

🥓 Хамон Эврибади
redis например. короче, горячими таблицами. заодно...

Т.е. поверх пг поднимать редис? Имхо это както монструозно будет.

Alex
Т.е. поверх пг поднимать редис? Имхо это както мон...

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

Alexey-Gavrilov Автор вопроса
Alex
А вот вопрос. Каким образом лучше обновлять информ...

Точно также. Количество топиков = количеству сущностей/таблиц. Рассылаем сообщения, если умеем, в топике такой-то объект, то и то. Вплоть до зеркалирования действий пользователя можно сделать. Разные механизмы организации топиков и транспорты доставки сообщений.

Alex
А вот вопрос. Каким образом лучше обновлять информ...

Если нужно оперативно - оформляй подписку на события.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта