powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Периодически не срабатывает обработчик события
50 сообщений из 50, показаны все 2 страниц
Периодически не срабатывает обработчик события
    #39523281
Fish.K.A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток!

Столкнулся со проблемой, что ПЕРИОДИЧЕСКИ не срабатывает обработчик ошибок. Есть ПО установленное на сервере. Параметры сервера:

Windows Server 2008 R2 Enterprise
ОЗУ: 8ГГб

FireBird: WI-V2.5.7.27050 Firebird 2.5 - Classic (проблема была и на FB 2.5.2)
Версия fbclient.dll соответствует установленной версии FB. Других версий FB на сервере не установлено и никогда не было.

ПО написана с использование Delphi XE5 и FireDac. Общее количество событий зарегистрированных в FDADEventAlerter = 7

Все пользователи ПО запускают ее на сервере через RDP или RemoteApp (раскидывали прогу по сетевым компам проблема не исчезает).

Пытался менять порт, но все равно проблема остается.

Может кто-то уже сталкивался с такой ситуацией? Что порекомендуете?

Спасибо.
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523304
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fish.K.A.Что порекомендуете?

Не использовать события если не понимаете как они работают и не умеете программировать
непосредственно на ISC API. Все дельфийские обёртки, что я встречал, вызывают только
недоумение своей кривизной (которая неизбежна в тщетных попытках сделать их универсальными).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523315
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fish.K.A.Что порекомендуете?1. 100500 раз перепроверить свой код.
2. Перепроверить код "того парня" - FireDac в данном случае.
3. Сделать воспроизводимый пример дя трекера, если ошибка не нашлась на предыдущих шагах.
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523337
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladFish.K.A.Что порекомендуете?1. 100500 раз перепроверить свой код.
2. Перепроверить код "того парня" - FireDac в данном случае.
3. Сделать воспроизводимый пример дя трекера, если ошибка не нашлась на предыдущих шагах.
0. Выключить антивирусы, брандмауэры, фаерволы etc.
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523341
Fish.K.A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad, проекти переписывался FibPlus -> AnyDac -> FireDac и постоянно возникали эти проблемы.
Причем у себя я эту проблему словить не могу.

Выключить антивирусы, брандмауэры, фаерволы - выключены, настроены. Порты открыты.
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523346
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какую-нибудь закономерность не-срабатывания заметили?

P.S. Клиентское ПО на том же сервере, что и FB, правильно?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523348
Fish.K.A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, Вы правы. Я не умею программировать непосредственно на ISC API....Есть какие-то примеры. Что почитать?
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523349
Fish.K.A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам,

Вообще закономерности не увидел. Есть клиент у которого стоит на серваке, есть клиенты у которые и так и так.
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523353
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fish.K.A.,

можно обратить внимание на длительность подключения.
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523368
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таки явно прописать директиву RemoteAuxPort в конфиге Firebird на сервере и в файрволах этот же порт открыть
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523372
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблемы с дополнительным подключением могут вызвать тотальную неработу событий. А у
аффтара - теряются некоторые из них. Это вызывается проблемами синхронизации потоков в
приложении.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523419
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fish.K.A.Что порекомендуете?
1. Определиться, что значит "Не срабатывают". Клиент запущен всегда и получает 1-е и 3-е событие, а 2-е не получает? Может, он был закрыт или отсоединен от базы в этот момент? Или события в этот момент не были зарегистрированы?
В 1-ю очередь необходимо железно установить, что события таки пропускаются в идеальном состоянии клиента.
2. Завязываться на то, что событие будет точно получено и обработано в любом случае нельзя (клиент может начать закрываться в момент, когда сервер ему его шлет - один из примеров).
Необходимо строить логику таким образом, чтобы получение события только помогало, но не было обязательным для верной работы логики программы.
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523456
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fish.K.A.hvlad, проекти переписывался FibPlus -> AnyDac -> FireDac и постоянно возникали эти проблемы.
Причем у себя я эту проблему словить не могу.А откуда уверенность, что проблема вообще есть ?
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523476
Fish.K.A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

При запуске программы я делаю проверку. Добавляю строку в таблицу и получаю соответствующее событие. Вот и получается, что у меня может N раз нормально открыться, а потом M без получения события.
Если ПО открылось нормально и проверка на получения события прошла нормально, то потом в запущенном экземпляре ПО проблем не возникает.
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523478
Fish.K.A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRockНеобходимо строить логику таким образом, чтобы получение события только помогало, но не было обязательным для верной работы логики программы.

Логика следующая. Есть ПО1 и ПО2. ПО1 сохраняет определенную информацию в базу, после commit ПО2 должна получить эту информацию.
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523483
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fish.K.A.,

всё что можно сказать на данный момент - ошибка в 17-ой строке, увы.

Значимой информации нет. Есть только стук в подвале.
Нужно или воспроизводить, или искать ошибку у себя.

PS Что в обработчике события ?
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523485
Fish.K.A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad, сорри. Не совсем понял что надо?
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523491
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fish.K.A.hvlad, сорри. Не совсем понял что надо?Я имел в виду - что написано в обработчике события ? Которое наверняка есть в FDADEventAlerter.
Хоть тут Delphi никто и не знает - показывай, вдруг что увидим.
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523493
Fish.K.A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

Если Вы имеете ввиду событие компонента onAlert, то там вообще все просто:

Код: pascal
1.
2.
3.
4.
5.
    //----
    if CompareText(AEventName, 'EVENTTEST') = 0 then
    begin
      Timer1.Enabled := False;
    end;
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523498
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fish.K.A.Если ПО открылось нормально и проверка на получения события прошла нормально, то потом в запущенном экземпляре ПО проблем не возникает.
Необходимо убедиться, что регистрация событий всегда проходит, и без ошибок. Я не знаю, как там в FDADEventAlerter, но скорее всего там есть что-то типа AutoRegister, так вот я бы его отключил и вызвал регистрацию вручную. Продебажил бы (залогировал результаты параметры и результаты функции регистрации, в моем древнем IBX она "выглядит" как "Tsib_event_block(isc_event_block)"). Исходники-то есть наверняка.
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523503
Fish.K.A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock,

Мысль имеет место быть. НО! На моем компе все работает нормально и такая ситуация случается крайне редко, а следовательно сложно поймать момент для трасеровки.
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523519
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fish.K.A. На моем компе все работает нормально и такая ситуация случается крайне редкоЗначит таки иногда случается? :)

В чем проблема? Напиши тест - кусочек твоей программы - после проверки выход. И из другой программы запусти этот тест 100000 раз. Можешь до ExitCode=1, чтоб тест прекратить в случае 1-й же ошибки.
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523520
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fish.K.A.,

Timer1 как-то связан с events ?
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523528
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

Он наверно в обработчике таймера принимает решение, что эвент не пришел и программу надо закрывать.
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523710
Fish.K.A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRockВ чем проблема? Напиши тест - кусочек твоей программы - после проверки выход. И из другой программы запусти этот тест 100000 раз. Можешь до ExitCode=1, чтоб тест прекратить в случае 1-й же ошибки.

Я делал простой тест. Правда запускал его вручную. Проблема то же проскакивала.


hvladTimer1 как-то связан с events ?

Код: pascal
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.
33.
34.
35.
36.
37.
38.
procedure TDM.Timer1Timer(Sender: TObject);
Var
  A: string;
  AR: String;
  LogFilePath: String;
begin
  if FDADEventAlerter.Active then
    A := 'FDADEventAlerter.Active = TRUE'
  else
    A := 'FDADEventAlerter.Active = FALSE';

  if FDADEventAlerter.Options.AutoRegister then
    AR := 'FDADEventAlerter.Options.AutoRegister = TRUE'
  else
    AR := 'FDADEventAlerter.Options.AutoRegister = FALSE';


  ShowError('Не включен обработчик событий. Необходимо перезапустить программу!'+CRLF+
            A+CRLF+
            AR+CRLF+
            FDADEventAlerter.Names.Text);

  LogFilePath := ExtractFilePath(ParamStr(0))+'EventError.log';
  SaveToFile(LogFilePath, FormatDateTime('dd-mm-yyyy hh:mm:ss - Не включен обработчик событий [' + WTCRMUSERNAME + '] - ['+WTCRMSTATIONNAME+'] ', Now));

  EventAlertFunction;


 { FDDB.Close;
  FDDB.Open;

  if FDADEventAlerter.Active then
    FDADEventAlerter.Active := False
  else
    FDADEventAlerter.Active := True;

  EventAlertFunction;}
end;



Код: pascal
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.
function TDM.EventAlertFunction: boolean;
var
  tmp: String;
begin
  if not DSet_UnitTest.Active then
    DSet_UnitTest.Open;

  UnitTestWriteTransaction.StartTransaction;
  try
    Timer1.Enabled := True;

    tmp := 'DSet_UnitTest.Append';
    DSet_UnitTest.Append;
    tmp := 'DSet_UnitTest.Post';

    DSet_UnitTest.Post;

    tmp := 'UnitTestWrite.Commit';

    UnitTestWriteTransaction.Commit;
  except
    on E:Exception do
    begin
      ShowMessage(Format('Ошибка добавления [%s]',[tmp])+#10#13+E.Message);
      UnitTestWriteTransaction.Rollback;
      DSet_UnitTest.Cancel;
    end;
  end;
end;
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523719
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fish.K.A.,

Когда вызывается EventAlertFunction ?
Зачем она вызывается из Timer1Timer ?
Какое время срабатывания у таймера ?

Зачем в onAlert проверяется AEventName ?
Бывают ли там значения, отличные от ожидаемого ? Какие ?
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523722
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fish.K.A.Я делал простой тест. Правда запускал его вручную. Проблема то же проскакивала.
Ну вот. Значит возвращаемся к пункту

YuRockНеобходимо убедиться, что регистрация событий всегда проходит, и без ошибок. Я не знаю, как там в FDADEventAlerter, но скорее всего там есть что-то типа AutoRegister, так вот я бы его отключил и вызвал регистрацию вручную. Продебажил бы (залогировал результаты параметры и результаты функции регистрации, в моем древнем IBX она "выглядит" как "Tsib_event_block(isc_event_block)").

И тогда нужно посмотреть, что при 'Не включен обработчик событий' было в логе регистрации эвентов. И чем это "что" отличается от того, что там при ситуации, когда эвент пришел.

Кроме этого, есть еще момент. Нужно быть уверенным, что эвент должен прийти. Так, на всякий. Я бы добавил переменную EventReceived и сделал так:

Код: pascal
1.
2.
3.
4.
5.
6.
Timer1.Enabled := False; // Еще на форме поставить
EventReceived := False;
RegisterEvents;
Insert;
Commit;
Timer1.Enabled := True;



И изменил бы события подобным образом:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
procedure TDM.OnAlert( AEventName )
begin
  if CompareText(AEventName, 'EVENTTEST') = 0 then
  begin
    EventReceived := True;
  end;
end;

procedure TDM.Timer1Timer(Sender: TObject);
begin
  Timer1.Enabled := False;
  if EventReceived then
    Exit;

  ShowError('Не включен обработчик событий. Необходимо перезапустить программу!');
end;
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523760
Fish.K.A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock,

Таймер настроен на выдачу ошибки каждые 10 секунд пока его не отключат. Это сделано что бы люди не могли пользоваться ПО (конечно можно terminate сделать, но пока не хочу).

От того что я напишу в таймер события приходить не начнут к сожалению (
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523763
Fish.K.A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

У меня зарегистрировано 7 событий поэтому и стоит проверка на наименование события
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523776
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fish.K.A.У меня зарегистрировано 7 событий поэтому и стоит проверка на наименование событияЭто вообще никак не отвечает на мой вопрос.
И на остальные тоже.
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523800
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fish.K.A.Если Вы имеете ввиду событие компонента onAlert, то там вообще все просто

А теперь, внимание, вопрос: в контексте какого потока выполняется это событие?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523817
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fish.K.A.Таймер настроен на выдачу ошибки каждые 10 секунд пока его не отключат. Это сделано что бы люди не могли пользоваться ПО (конечно можно terminate сделать, но пока не хочу).

От того что я напишу в таймер события приходить не начнут к сожалению (
Я вел речь о тестовой программе, которая необходима для нахождения причины ошибки. Если "не будут" - это в данном случае отлично.
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523820
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovА теперь, внимание, вопрос: в контексте какого потока выполняется это событие?
Точно не знаю, но подозреваю что через Synchronize в главном потоке, как и в IBX.
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523825
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockподозреваю что через Synchronize в главном потоке, как и в IBX.

Это бы сделало алертер полностью неработоспособным в консольных приложениях.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39523852
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЭто бы сделало алертер полностью неработоспособным в консольных приложениях.
В IBX так и есть. И не только в консольных - в любых, где Application.Run не был вызван до получения событий.
Да и вообще он не работоспособен без допилок)
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39524688
Fish.K.A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad
Когда вызывается EventAlertFunction ?
Зачем она вызывается из Timer1Timer ?
Какое время срабатывания у таймера ?

Зачем в onAlert проверяется AEventName ?
Бывают ли там значения, отличные от ожидаемого ? Какие ?


1) EventAlertFunction - вызывается на create DataModule формы (TDM.DataModuleCreate(Sender: TObject);)
2) Попытка еще раз сохранить запись в базе (теоретически ее можно от туда убрать).
3) Таймер срабатывает каждые 5с
4) Проверка осуществляется потому что у меня в зарегистрированы 7 различных событий;
5) Не проверял
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39524690
Fish.K.A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRockИ тогда нужно посмотреть, что при 'Не включен обработчик событий' было в логе регистрации эвентов. И чем это "что" отличается от того, что там при ситуации, когда эвент пришел.


Подскажите, а где смотреть этот лог? Или как его вести?
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39524696
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fish.K.A.Попытка еще раз сохранить запись в базе
в смысле???
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39524743
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fish.K.A.YuRockИ тогда нужно посмотреть, что при 'Не включен обработчик событий' было в логе регистрации эвентов. И чем это "что" отличается от того, что там при ситуации, когда эвент пришел.


Подскажите, а где смотреть этот лог? Или как его вести?
Там, куда ты его сохранишь.
Как вести? Сделать функцию WriteLog и передавать в нее текст, который надо залогировать.
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39524803
Fish.K.A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock,

что-то я не понимаю что надо сохранять в лог.

Если у меня обработчик событий не ловит event, то выскакивает ошибка.
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39524843
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fish.K.A.что-то я не понимаю что надо сохранять в лог.

YuRockпараметры и результаты функции регистрации, в моем древнем IBX она "выглядит" как "Tsib_event_block(isc_event_block)

Это для начала. Чтобы убедиться, что с регистрацией событий нет проблем. А иначе дальше смотреть нет смысла.
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39525113
Fish.K.A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock,

Провел тест. Каждый раз когда не срабатывает обработчик появляется ошибка

ERROR: Unrecognized events block
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39525139
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fish.K.A.YuRock,

Провел тест. Каждый раз когда не срабатывает обработчик появляется ошибка

ERROR: Unrecognized events blockПрекрасно.
В каком месте (я про стек вызовов, достаточно верхний десяток фреймов) ?
Что при этом передаётся в isc_que_events ?
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39525145
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто ориентируется в современных потрохах Delphi, поправьте меня

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
procedure TIBEventThread.SQueEvents;
begin
  try
    Parent.Database.Call(Parent.Database.GDSLibrary.isc_que_events(StatusVector, @Parent.Database.Handle,
      @EventID, EventBufferLen, EventBuffer, TISC_CALLBACK(@EventCallback),
      PVoid(Self)), True);
  except
    on E : Exception do
      if Assigned(Parent.OnError) then
        if E is EIBError then
          Parent.OnError(Parent, EIBError(E).IBErrorCode)
        else
          Parent.OnError(Parent, 0);
  end;
end;

Т.е., если Parent.OnError не назначен, то привет игнор ошибкам.

Parent - это TIBEvents, своего обработчика для FOnError у него нет, т.е. вся надежда на юзера.

Но наш ТС пользуется не TIBEvents, а монстром TFDPhysIBEventAlerter (насколько я понял),
который использует TIBEvents и, мало того, что не назначает ему обработчик OnError, но и
юзеру такой возможности не даёт.

Всё правильно ?
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39525771
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladмонстром TFDPhysIBEventAlerter (насколько я понял),
который использует TIBEvents

Это надо спрашивать в http://www.sql.ru/forum/1008012-32/firedac

Но я как-то сомневаюсь, что AnyDAC/FireDAC будет зависеть от IBX
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39525778
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochhvladмонстром TFDPhysIBEventAlerter (насколько я понял),
который использует TIBEvents

Это надо спрашивать в http://www.sql.ru/forum/1008012-32/firedac Я смотрел исходники от Delphi 10.2, но мог что-то упустить, т.к. глубоко не вникал.

AriochНо я как-то сомневаюсь, что AnyDAC/FireDAC будет зависеть от IBXUSUS (с)
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39525792
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladТ.е., если Parent.OnError не назначен, то привет игнор ошибкам.

Учитывая, что ошибка прилетает не в основном потоке - то, вполне вероятно, это наилучший компромисс....
Да и пользователю надо учитывать, что OnError будет вызываться отнюдь не из Main VCL Thread
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39525813
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

нет и не может быть никакого оправдания сокрытию ошибок от пользователя.
И хватит флудить, здесь речь не об этом.
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39527214
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladВсё правильно ?Как выяснилось - не всё. К моему удивлению, TIBEvents (и TIBEventThread) - это классы не IBX, а FireDAC, соответственно работают они иначе.

Возвращаясь к теме - Fish.K.A., ты куда пропал ?
Хотелось бы всё же получить ответы на вопросы из 20817269
...
Рейтинг: 0 / 0
Периодически не срабатывает обработчик события
    #39527220
Fish.K.A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

Я тут. Просто не всегда есть время отписываться. Я сейчас просто прогнал 10000 запусков тестовой программы. Причем перед прогоном переустановил еще раз FB и соответственно dll. У меня на 10000 запусках все гуд. Сейчас ищу время что бы прогнать у клиентов и посмотреть как у них все это прокатит. По мере поступления информации буду отписываться...
...
Рейтинг: 0 / 0
50 сообщений из 50, показаны все 2 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Периодически не срабатывает обработчик события
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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