powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / архивариус: обсуждение особенностей POST_EVENT на классике(CS)
25 сообщений из 71, страница 1 из 3
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40052965
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здравствуйте, ВСЕ!

помню, что когда-то обсуждали нюансы именно для CS, а вот найти тему не могу.
мож кто помнит?
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053063
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Ты пользуешь эвенты? Тот самый, кооторый кричал, что эвенты - гуано?-)))))
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053064
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Насколько помню - там были особенности с зависанием отправки....
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053128
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Про что именно-то? И для какой версии?
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053140
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster
Мимопроходящий,

Ты пользуешь эвенты? Тот самый, кооторый кричал, что эвенты - гуано?-)))))


Иээххх... Вот оставь детей без присмотра... Сначала на тройку перешли, теперь вот каку трогают. Искренне надеюсь, что хоть это чиста из любви к искусству и тяги к познанию мира.
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053441
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А че там за потенциальные грабли?
Мы пользуем события, и с классиком тоже.
Да, AUX порт открывать приходится для файрвола.
Вроде на практике косяков не замечал.
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053467
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.03.2021 09:44, o_v_a пишет:
> А че там за потенциальные грабли?
> Мы пользуем события, и с классиком тоже.
> Да, AUX порт открывать приходится для файрвола.

если склероз меня не плющит, то в классике AUX гвоздиком никак не прибивается.
или это у меня "ложные воспоминания"?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053476
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
15.03.2021 09:44, o_v_a пишет:
> А че там за потенциальные грабли?
> Мы пользуем события, и с классиком тоже.
> Да, AUX порт открывать приходится для файрвола.

если склероз меня не плющит, то в классике AUX гвоздиком никак не прибивается.
или это у меня "ложные воспоминания"?

Насчёт ложных утверждать не буду, но RemoteAUXPort в firebird.conf отключен по умолчанию.
Приходится при новых установках не забывать включать и указывать конкретное значение.
Ну и правило для файрвола прописать не забыть, чтоб в не только tcp/3050 ходил, но этот порт.
Где эти грабли расставлены - это для себя давно уже отметили.
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053477
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.03.2021 11:17, o_v_a пишет:
> Насчёт ложных утверждать не буду, но RemoteAUXPort в firebird.conf отключен по умолчанию.
> Приходится при новых установках не забывать включать и указывать конкретное значение.

склероз мне шепчет, что RemoteAUXPort в firebird.conf классиком игнорируется
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053481
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий

если склероз меня не плющит, то в классике AUX гвоздиком никак не прибивается.
или это у меня "ложные воспоминания"?
Дык, а как он может прибиться, если процессов несколько?
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053485
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.03.2021 11:23, Barmaley57 пишет:
> Дык, а как он может прибиться, если процессов несколько?

вот и я туда же.
в самом firebird.conf только упоминание, что оно Per-connection
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053514
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053520
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053523
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
т.е. начиная с 2.5.Х уже таки можно на классике выставлять RemoteAuxPort?
Уж больше 10-лет как :)
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053531
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.03.2021 12:31, hvlad пишет:
> Уж больше 10-лет как :)

долгая память - большие хлопоты ©

я правильно понимаю, что все мрачные истории остались в проклятом прошлом
и на 3-ке (CS) касаемо POST_EVENT уже всё таки безоблачно?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053534
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13.03.2021 13:57, Старый плюшевый мишка пишет:
> Иээххх... Вот оставь детей без присмотра... Сначала на тройку перешли, теперь вот каку трогают.
> Искренне надеюсь, что хоть это чиста из любви к искусству и тяги к познанию мира.
>

пока присматриваемся ;-)
соизмеряя бильярдный шар с соответствующим отверстием.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053545
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

если уметь их готовить, то проблем быть не должно.
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053548
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.03.2021 13:05, hvlad пишет:
> если уметь их готовить, то проблем быть не должно.

мне нужно знать, где стелить соломку
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053559
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящиймне нужно знать, где стелить соломку

Клиент ожидает событий в отдельном потоке и, соответственно, callback вызывается в его
контексте. Доставка извещения из него главному потоку - самый большой challenge для всех
компонентописателей.

PS: Как побочный эффект из самого callback вызывать большую часть Firebird API нельзя. isc_event_counts() - можно. isc_que_events() - не уверен. Лично я не рискнул.
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053574
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053589
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийно это уже прикладные вопросы, меня же интересовали архитектурные и сетевые.

Так о них я тебе и говорю. Если ты создаёшь свой собственный поток для ожидания событий
(как это сделал Джефф Оверкэш или кто там автор IBXEvents) - ты облажался.
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053608
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053619
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийпоясни.

См.выше. Клиентская библиотека "унутре" УЖЕ создаёт свой собственный поток для приёма
событий и вызывает твою 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.
static void ast_routine(void* result, ISC_USHORT length, const ISC_UCHAR * updated)
{
         WriteDLog("ast_routine");

         event_id = 0; // indicate that events trap need recharge

         // Prevent AV when this routine called on isc_cancel_event()
         if (updated != NULL && length>0)
         {
             ISC_ULONG event_counters[20];
             isc_event_counts(event_counters, length, EventBuffer, updated);

             if (event_counters[2] > 0)   /*Exit Now*/
             {
                 WriteDLog("Event: Exit Now");
                 Done = 1; // Finish current replication instantly
                 SendEvent(EVENT_SHUTDOWN);
             }
             else
             if (event_counters[1] > 0)   /*Replicate Now*/
             {
                 WriteDLog("Event: Replicate Now");
                 SendEvent(EVENT_REPLICATE);
             }
             else
             if (event_counters[0] > 0)   /*Reload Config*/
             {
                 WriteDLog("Event: Reload Config");
                 SendEvent(EVENT_RELOAD);
             }
         }
}


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053641
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.03.2021 14:35, Dimitry Sibiryakov пишет:
> См.выше. Клиентская библиотека "унутре" УЖЕ создаёт свой собственный поток для приёма
> событий и вызывает твою AST в его контексте. Всё, что тебе надо сделать это получить
> разницу счётчиков с помощью isc_event_counts() и послать "наверх" сообщения.
>
> Чтобы воду в ступе не толочь, вот годами проверенная процедура из репликатора:

гут!
такие нюансы всё меняют.

СПАСИБО!!!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
архивариус: обсуждение особенностей POST_EVENT на классике(CS)
    #40053787
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийтакие нюансы всё меняют.

Пока не забыл: есть ещё нюанс, который на самом деле здоровенные грабли мимо которых
никто, наверное, не прошёл. Для каждого подключения нужно использовать свой собственный
чистенький event block с нулевыми счётчиками внутри. Иначе поведение первого
isc_que_events() будет непредсказуемо, а он обязан сразу вызвать callback с
текущими значениями счётчиков.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 71, страница 1 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / архивариус: обсуждение особенностей POST_EVENT на классике(CS)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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