|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
здравствуйте, ВСЕ! помню, что когда-то обсуждали нюансы именно для CS, а вот найти тему не могу. мож кто помнит? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2021, 17:14 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Мимопроходящий, Ты пользуешь эвенты? Тот самый, кооторый кричал, что эвенты - гуано?-))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2021, 00:58 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Мимопроходящий, Насколько помню - там были особенности с зависанием отправки.... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2021, 01:01 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Мимопроходящий, Про что именно-то? И для какой версии? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2021, 12:30 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
DarkMaster Мимопроходящий, Ты пользуешь эвенты? Тот самый, кооторый кричал, что эвенты - гуано?-))))) Иээххх... Вот оставь детей без присмотра... Сначала на тройку перешли, теперь вот каку трогают. Искренне надеюсь, что хоть это чиста из любви к искусству и тяги к познанию мира. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2021, 13:57 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
А че там за потенциальные грабли? Мы пользуем события, и с классиком тоже. Да, AUX порт открывать приходится для файрвола. Вроде на практике косяков не замечал. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 09:44 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
15.03.2021 09:44, o_v_a пишет: > А че там за потенциальные грабли? > Мы пользуем события, и с классиком тоже. > Да, AUX порт открывать приходится для файрвола. если склероз меня не плющит, то в классике AUX гвоздиком никак не прибивается. или это у меня "ложные воспоминания"? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 11:02 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Мимопроходящий 15.03.2021 09:44, o_v_a пишет: > А че там за потенциальные грабли? > Мы пользуем события, и с классиком тоже. > Да, AUX порт открывать приходится для файрвола. если склероз меня не плющит, то в классике AUX гвоздиком никак не прибивается. или это у меня "ложные воспоминания"? Насчёт ложных утверждать не буду, но RemoteAUXPort в firebird.conf отключен по умолчанию. Приходится при новых установках не забывать включать и указывать конкретное значение. Ну и правило для файрвола прописать не забыть, чтоб в не только tcp/3050 ходил, но этот порт. Где эти грабли расставлены - это для себя давно уже отметили. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 11:17 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
15.03.2021 11:17, o_v_a пишет: > Насчёт ложных утверждать не буду, но RemoteAUXPort в firebird.conf отключен по умолчанию. > Приходится при новых установках не забывать включать и указывать конкретное значение. склероз мне шепчет, что RemoteAUXPort в firebird.conf классиком игнорируется Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 11:19 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Мимопроходящий если склероз меня не плющит, то в классике AUX гвоздиком никак не прибивается. или это у меня "ложные воспоминания"? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 11:23 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
15.03.2021 11:23, Barmaley57 пишет: > Дык, а как он может прибиться, если процессов несколько? вот и я туда же. в самом firebird.conf только упоминание, что оно Per-connection Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 11:29 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
https://firebirdsql.org/rlsnotesh/rnfb25-fbconf-rmtauxport.html http://tracker.firebirdsql.org/browse/CORE-2263 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 12:14 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
15.03.2021 12:14, hvlad пишет: > https://firebirdsql.org/rlsnotesh/rnfb25-fbconf-rmtauxport.html > http://tracker.firebirdsql.org/browse/CORE-2263 ага. знач склероз мне таки не изменяет. т.е. начиная с 2.5.Х уже таки можно на классике выставлять RemoteAuxPort? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 12:24 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Мимопроходящий т.е. начиная с 2.5.Х уже таки можно на классике выставлять RemoteAuxPort? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 12:31 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
15.03.2021 12:31, hvlad пишет: > Уж больше 10-лет как :) долгая память - большие хлопоты © я правильно понимаю, что все мрачные истории остались в проклятом прошлом и на 3-ке (CS) касаемо POST_EVENT уже всё таки безоблачно? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 12:43 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
13.03.2021 13:57, Старый плюшевый мишка пишет: > Иээххх... Вот оставь детей без присмотра... Сначала на тройку перешли, теперь вот каку трогают. > Искренне надеюсь, что хоть это чиста из любви к искусству и тяги к познанию мира. > пока присматриваемся ;-) соизмеряя бильярдный шар с соответствующим отверстием. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 12:47 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Мимопроходящий, если уметь их готовить, то проблем быть не должно. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 13:05 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
15.03.2021 13:05, hvlad пишет: > если уметь их готовить, то проблем быть не должно. мне нужно знать, где стелить соломку Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 13:11 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Мимопроходящиймне нужно знать, где стелить соломку Клиент ожидает событий в отдельном потоке и, соответственно, callback вызывается в его контексте. Доставка извещения из него главному потоку - самый большой challenge для всех компонентописателей. PS: Как побочный эффект из самого callback вызывать большую часть Firebird API нельзя. isc_event_counts() - можно. isc_que_events() - не уверен. Лично я не рискнул. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 13:27 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
15.03.2021 13:27, Dimitry Sibiryakov пишет: > Клиент ожидает событий в отдельном потоке и, соответственно, callback вызывается в его > контексте. Доставка извещения из него главному потоку - самый большой challenge для всех > компонентописателей. > > PS: Как побочный эффект из самого callback вызывать большую часть Firebird API нельзя. isc_event_counts() - можно. isc_que_events() - не уверен. Лично я не рискнул. эти нюансы я учитываю. в потоке, в котором крутится callback, никаких телодвижений, кроме отправки уведомления в главный поток. но это уже прикладные вопросы, меня же интересовали архитектурные и сетевые. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 13:41 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Мимопроходящийно это уже прикладные вопросы, меня же интересовали архитектурные и сетевые. Так о них я тебе и говорю. Если ты создаёшь свой собственный поток для ожидания событий (как это сделал Джефф Оверкэш или кто там автор IBXEvents) - ты облажался. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 14:00 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
15.03.2021 14:00, Dimitry Sibiryakov пишет: > Так о них я тебе и говорю. Если ты создаёшь свой собственный поток для ожидания событий - ты облажался. поясни. > (как это сделал Джефф Оверкэш или кто там автор IBXEvents) изначально это был сторонний IBAlert, который в комплект IBX не входил. ставился он отдельно в каком-то Delphi Plus Pack'е. автора я не помню. потом в эпоху D5 Джеф наваял свой TIBEvents, отличный (от других) © но потом Джефу сообщили, что он облажался и Borland подгрёб под себя SuperIB Events от Дэвида С.Бекера. оно вошло в D7. но потом Джеф снова проявил незаурядную творческую настойчивость и переделал всё "как надо", и не так как у других. но как оказалось, снова облажался. вот поэтому сижу на попе ровно и размышляю о построении велосипеда. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 14:19 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Мимопроходящийпоясни. См.выше. Клиентская библиотека "унутре" УЖЕ создаёт свой собственный поток для приёма событий и вызывает твою AST в его контексте. Всё, что тебе надо сделать это получить разницу счётчиков с помощью isc_event_counts() и послать "наверх" сообщения. Чтобы воду в ступе не толочь, вот годами проверенная процедура из репликатора: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 14:35 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
15.03.2021 14:35, Dimitry Sibiryakov пишет: > См.выше. Клиентская библиотека "унутре" УЖЕ создаёт свой собственный поток для приёма > событий и вызывает твою AST в его контексте. Всё, что тебе надо сделать это получить > разницу счётчиков с помощью isc_event_counts() и послать "наверх" сообщения. > > Чтобы воду в ступе не толочь, вот годами проверенная процедура из репликатора: гут! такие нюансы всё меняют. СПАСИБО!!! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 15:02 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Мимопроходящийтакие нюансы всё меняют. Пока не забыл: есть ещё нюанс, который на самом деле здоровенные грабли мимо которых никто, наверное, не прошёл. Для каждого подключения нужно использовать свой собственный чистенький event block с нулевыми счётчиками внутри. Иначе поведение первого isc_que_events() будет непредсказуемо, а он обязан сразу вызвать callback с текущими значениями счётчиков. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 19:12 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
в евенты бы еще полезной нагрузки положить - цены бы им не было... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 09:28 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Дегтярев Евгений, для этого их надо переделать чуть менее, чем полностью ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 09:43 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
dimitr, догадываюсь это были мечты в слух зы а так получается какой0то чемодан без ручки, вокруг которого приходиться городить свои велосипеды ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 09:54 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Дегтярев Евгений, напиши себе UDR которая фигачит сообщения в какой-нибудь RabbitMQ или другой брокер и будет тебе счастье ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 09:59 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Дегтярев Евгений, а компоненты под "полезную нагрузку" кто будет [до|пере]писывать? Ладно у Мимопроходящего велосипед свой :-), а остальные как же? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 10:17 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Дегтярев Евгений в евенты бы еще полезной нагрузки положить - цены бы им не было... Правильно - положить всё, что нужно, в таблицу(ы) и потом дёргать событие. При получении события - взять данные из таблиц(ы), или отложить на потом. Самый частый запрос - хочу получить ID для того документа, который менялся. Ок. Предположим - получили. Но что с этим ID потом делать ? Распечатать его на лбу ? :) Всё равно потом нужно идти в БД за содержимым док-та. Или вы хотите ВЕСЬ документ в событие всунуть ? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 11:00 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
hvlad Или вы хотите ВЕСЬ документ в событие всунуть ? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 11:15 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Симонов Денис напиши себе UDR которая фигачит сообщения в какой-нибудь RabbitMQ или другой брокер и будет тебе счастье как взат вертать сообщение при ролбеке? на 2.5 вроде нет udr dimitr а компоненты под "полезную нагрузку" кто будет [до|пере]писывать? Ладно у Мимопроходящего велосипед свой :-), а остальные как же? в нашем случае тож свой велосипед на go ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 15:00 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Дегтярев Евгенийна 2.5 вроде нет udr Зато есть триггер ON COMMIT. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 15:03 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
hvlad Самый частый запрос - хочу получить ID для того документа, который менялся. Ок. Предположим - получили. Но что с этим ID потом делать ? Распечатать его на лбу ? :) Всё равно потом нужно идти в БД за содержимым док-та. Или вы хотите ВЕСЬ документ в событие всунуть ? :) в некоторых кейсах достаточно id, чтобы понять нужно ли реагировать на событие или нет ну сходить за документом по id не одно и то же что рефреш выборки или запрос последних документов по времени изменения Ivan_Pisarevsky [сарказм]Йа, Йа, прямо в жейсоне, ну или хмл-ке. [/сарказм] в каждой шутке только доля шутки )) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 15:09 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Дегтярев Евгений hvlad Самый частый запрос - хочу получить ID для того документа, который менялся. Ок. Предположим - получили. Но что с этим ID потом делать ? Распечатать его на лбу ? :) Всё равно потом нужно идти в БД за содержимым док-та. Или вы хотите ВЕСЬ документ в событие всунуть ? :) в некоторых кейсах достаточно id, чтобы понять нужно ли реагировать на событие или нет Дегтярев Евгений ну сходить за документом по id не одно и то же что рефреш выборки или запрос последних документов по времени изменения Про список последних по времени изменения - то же самое. Или клиент не знает времени ? Или время изменения не хранится с документом ? Ещё ни разу я не слышал убедительных аргументов в пользу необходимости "полезной нагрузки" в event'ах. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 16:25 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
16.03.2021 16:25, hvlad пишет: > Используй событие с этим ID в имени. и как на него подписаться? ID заранее неизвестен. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 16:29 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Мимопроходящий 16.03.2021 16:25, hvlad пишет: > Используй событие с этим ID в имени. и как на него подписаться? ID заранее неизвестен. Либо ты знаешь заранее эти ID и их смысл, либо одно из двух. Не ? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 16:32 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
hvlad Используй событие с этим ID в имени. hvlad Ещё ни разу я не слышал убедительных аргументов в пользу необходимости "полезной нагрузки" в event'ах. Беда в том, что этот ID заранее не известен клиенту, который должен подписаться на это событие для начала. Для маленького справочника, конечно, можно попробовать зарегистрировать 1000 событий на каждый ID :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 16:33 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
YuRock, см ответ выше ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 16:34 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Мимопроходящий 16.03.2021 16:25, hvlad пишет: > Используй событие с этим ID в имени. и как на него подписаться? ID заранее неизвестен. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 16:34 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
hvlad "в некоторых кейсах достаточно id, чтобы понять нужно ли реагировать на событие или нет" Либо ты знаешь заранее эти ID и их смысл, либо одно из двух. Не ? Но это же лишние телодвижения. Кроме того, таблица одна, а клиентов, получивших событие - 183. Кому из них очищать эту таблицу после обработки? Это еще вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 16:38 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
а вродь был таки довольно древний тикет в FD, касаемо подписки на события по маске. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 16:40 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Мимопроходящий а вродь был таки довольно древний тикет в FD, касаемо подписки на события по маске. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 16:42 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
YuRock Понятно, что можно перед отправкой эвента наполнять какую-то доп. таблицу этими ID, а на клиенте оттуда уже их читать. Но это же лишние телодвижения. И, надеюсь, ты не предлагаешь отдельно читать эти ID и потом читать соотв. документы ? YuRock Кроме того, таблица одна, а клиентов, получивших событие - 183. Кому из них очищать эту таблицу после обработки? Это еще вопрос. С чего ты решил, что подобные проблемы не появятся при реализации "полезной нагрузки" в event manager ? Но платить за них будут все - и те кому оно надо, но лень сделать самому "лишние телодвижения", и те, кому оно не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 17:00 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Мимопроходящий а вродь был таки довольно древний тикет в FD, касаемо подписки на события по маске. У вас СУБД в руках, научитесь уже выделять сущности и управлять ими ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 17:02 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
YuRockБеда в том, что этот ID заранее не известен клиенту, который должен подписаться на это событие для начала. Ну подписался ты на это событие, ну пришло оно тебе с каким-то ID, как ты решишь надо ли на него реагировать или нет, если тебе неизвестен ID на который надо реагировать. Ок, вангую: ты сначала подписываешься, потом узнаёшь ID. А что, подписаться только после того, как узнал ID, это настолько гениальная идея, что придёт в голову не каждому?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 17:14 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Как мне видится: идея с передачей ID не очень хорошая, по причине того, что при массовой посылке event'ы группируются по event_name,count(). Представьте нагрузку на канал в случае передачи каждого ID... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 17:23 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov YuRockБеда в том, что этот ID заранее не известен клиенту, который должен подписаться на это событие для начала. Ну подписался ты на это событие, ну пришло оно тебе с каким-то ID, как ты решишь надо ли на него реагировать или нет, если тебе неизвестен ID на который надо реагировать.Неизвестен потому, что реагировать надо на любое ID эвэнта c определенным именем. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 17:24 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Barmaley57 Как мне видится: идея с передачей ID не очень хорошая, по причине того, что при массовой посылке event'ы группируются по event_name,count(). Представьте нагрузку на канал в случае передачи каждого ID... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 17:26 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
YuRockреагировать надо на любое ID эвэнта c определенным именем. То есть в конечном итоге тебе таки надо реагировать на ивент с определённым именем. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 17:30 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov YuRockреагировать надо на любое ID эвэнта c определенным именем. То есть в конечном итоге тебе таки надо реагировать на ивент с определённым именем. или не реагировать. вот сижу я, смотрю документ 1001. прилетело - поменялся документ 1002. никуда ни за чем идти не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 17:42 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
pastorвот сижу я, смотрю документ 1001. ....подписался на событие ХХХ1001. pastorприлетело - поменялся документ 1002. ....ан нет, не прилетело, ибо не подписался на событие ХХХ1002. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 18:18 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov YuRockреагировать надо на любое ID эвэнта c определенным именем. То есть в конечном итоге тебе таки надо реагировать на ивент с определённым именем.Ну конечно. Только без ID я получаю событие, грубо говоря, "изменилась таблица", а с ID - изменилась конкретная запись этой таблицы. Я вижу разницу. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 18:28 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Событие из двух частей: поле1 само событие поле2 список доп атрибутов события Распарсив второе поле события можно решить надо ли лезть в базу. просители просят это? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 18:28 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky Событие из двух частей: поле1 само событие поле2 список доп атрибутов события Распарсив второе поле события можно решить надо ли лезть в базу. просители просят это? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 18:30 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Ivan_Pisarevskyпросители просят это? Они просят это: https://www.postgresql.org/docs/current/sql-notify.html Или даже это: https://docs.oracle.com/database/121/ADQUE/aq_intro.htm Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 18:52 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
hvlad Используй событие с этим ID в имени. В "некоторых кейсах", есс-но, а не всегда ;) мой некоторый кейс - в памяти лежит 50к записей, чтобы понять каку запись выкидывать из кеша каку нет, я подпишусь на 50т событий, выглядит как бред hvlad Если [список нужных] ID лежит в спец таблице (как я и писал выше), то нет никакой разницы. Про список последних по времени изменения - то же самое. Или клиент не знает времени ? Или время изменения не хранится с документом? Ещё ни разу я не слышал убедительных аргументов в пользу необходимости "полезной нагрузки" в event'ах. все это требует доп затрат на поля/индексы (они есть не всегда есть в схеме), и многократные перечитывания одних и тех же данных зы перечитал посты ниже, напомнило обсуждение array dml или как оно называется ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 18:55 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Дегтярев Евгений hvladИспользуй событие с этим ID в имени. В "некоторых кейсах", есс-но, а не всегда ;) мой некоторый кейс - в памяти лежит 50к записей, чтобы понять каку запись выкидывать из кеша каку нет, я подпишусь на 50т событий, выглядит как бредКонечно 50К событий - это бред. А значит это не есть тот "некоторый кейс", когда имеет смысл подписываться на событие с конкретным ID. Дегтярев Евгений все это требует доп затрат на поля/индексы (они есть не всегда есть в схеме), и многократные перечитывания одних и тех же данных Дегтярев Евгений и многократные перечитывания одних и тех же данных Если есть желание, можем обсудить реализацию системы с подобным кешем и поищем оптимальное решение. Может и event'ы не понадобятся :) PS где-то встречал мнение, что инвалидация кеша считается одной из самых сложных задач ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 19:38 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
hvlad У вас СУБД в руках, научитесь уже выделять сущности и управлять ими ;) В золотую рамочку и на стенку заместо портрета Путина. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 20:50 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
На мой пошлый взгляд ретрограда-консерватора 99.(9) хотелок попользоваться эвентами проистекает из стремления создать систему типа - Вася, проснись/выйди из и игры/отпусти коленку секретарши/.../, нажми уже кнопочку и получи зарплату. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 21:07 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
YuRock, ну чего вы мусолите. Еманов проверил уже несколько лет назад, на предмет передачи параметров в событиях и получения событий по маске. И сказал - ну его нахер. А вы всё точите... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 21:44 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Старый плюшевый мишкаВ золотую рамочку и на стенку заместо портрета Путина. у меня в офисе до потопа вместо Путина висел распечатанный адский запрос к DB2 на 2 страницы А4. К сожалению, из-за потопа текст запроса сгинул. Но за такой запрос не просто канделябром, а лопатой надо было. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 21:46 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Не, начиная с 2.5 ивентами интересные вещи стало можно делать. Но необычные, да, в большинстве случаев можно обойтись и без. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 22:09 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Ivan_Pisarevskyпросители просят это? Они просят это: https://www.postgresql.org/docs/current/sql-notify.html Или даже это: https://docs.oracle.com/database/121/ADQUE/aq_intro.htm Я понял, наши просители хотят как у постгрессовцев! КМК... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 22:19 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, у оракл внутре похоже реализовал полноценный сервер очередей, перебор а вот решение как у пг было бы огонь (по крайней мере с точки зрения удобства пользования) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 17:22 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Дегтярев Евгенийа вот решение как у пг было бы огонь Мгновенно найдётся чудак, повесивший посылку первичного ключа изменившейся записи в триггер, и ещё один, проапдейтивший целую таблицу на которой этот триггер висит отчего сервер "делает в-ж-ж-ж и хренакс". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 17:27 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
hvlad Дегтярев Евгений и многократные перечитывания одних и тех же данных с одним читателем мне понятно как избежать повторных чтений, со многими нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 17:50 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov отчего сервер "делает в-ж-ж-ж и хренакс". как будто сейчас таких возможностей нет ) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 17:52 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Дегтярев Евгений hvlad Дегтярев Евгений и многократные перечитывания одних и тех же данных с одним читателем мне понятно как избежать повторных чтений, со многими нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 17:58 |
|
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Мгновенно найдётся чудак Я присоединюсь к Владу, интересно для чего оно нужно вообще? Модель угроз, поведение и т.п. А то раньше я как-то вьюхи не жаловал, потом распробовал, замутил пару-тройку дюжин... мож и эвенты куда-нидь прикручу... абидна, понимаешь, у всех есть, а у меня нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 18:41 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1560084]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
150ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
95ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 309ms |
0 / 0 |