|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
Всем доброго времени суток! Столкнулся со проблемой, что ПЕРИОДИЧЕСКИ не срабатывает обработчик ошибок. Есть ПО установленное на сервере. Параметры сервера: 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 (раскидывали прогу по сетевым компам проблема не исчезает). Пытался менять порт, но все равно проблема остается. Может кто-то уже сталкивался с такой ситуацией? Что порекомендуете? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 14:02 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
Fish.K.A.Что порекомендуете? Не использовать события если не понимаете как они работают и не умеете программировать непосредственно на ISC API. Все дельфийские обёртки, что я встречал, вызывают только недоумение своей кривизной (которая неизбежна в тщетных попытках сделать их универсальными). Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 14:24 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
Fish.K.A.Что порекомендуете?1. 100500 раз перепроверить свой код. 2. Перепроверить код "того парня" - FireDac в данном случае. 3. Сделать воспроизводимый пример дя трекера, если ошибка не нашлась на предыдущих шагах. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 14:34 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
hvladFish.K.A.Что порекомендуете?1. 100500 раз перепроверить свой код. 2. Перепроверить код "того парня" - FireDac в данном случае. 3. Сделать воспроизводимый пример дя трекера, если ошибка не нашлась на предыдущих шагах. 0. Выключить антивирусы, брандмауэры, фаерволы etc. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 15:17 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
hvlad, проекти переписывался FibPlus -> AnyDac -> FireDac и постоянно возникали эти проблемы. Причем у себя я эту проблему словить не могу. Выключить антивирусы, брандмауэры, фаерволы - выключены, настроены. Порты открыты. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 15:20 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
А какую-нибудь закономерность не-срабатывания заметили? P.S. Клиентское ПО на том же сервере, что и FB, правильно? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 15:25 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Вы правы. Я не умею программировать непосредственно на ISC API....Есть какие-то примеры. Что почитать? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 15:25 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, Вообще закономерности не увидел. Есть клиент у которого стоит на серваке, есть клиенты у которые и так и так. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 15:27 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
Fish.K.A., можно обратить внимание на длительность подключения. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 15:30 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
Таки явно прописать директиву RemoteAuxPort в конфиге Firebird на сервере и в файрволах этот же порт открыть ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 15:59 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
Проблемы с дополнительным подключением могут вызвать тотальную неработу событий. А у аффтара - теряются некоторые из них. Это вызывается проблемами синхронизации потоков в приложении. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 16:07 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
Fish.K.A.Что порекомендуете? 1. Определиться, что значит "Не срабатывают". Клиент запущен всегда и получает 1-е и 3-е событие, а 2-е не получает? Может, он был закрыт или отсоединен от базы в этот момент? Или события в этот момент не были зарегистрированы? В 1-ю очередь необходимо железно установить, что события таки пропускаются в идеальном состоянии клиента. 2. Завязываться на то, что событие будет точно получено и обработано в любом случае нельзя (клиент может начать закрываться в момент, когда сервер ему его шлет - один из примеров). Необходимо строить логику таким образом, чтобы получение события только помогало, но не было обязательным для верной работы логики программы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 17:21 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
Fish.K.A.hvlad, проекти переписывался FibPlus -> AnyDac -> FireDac и постоянно возникали эти проблемы. Причем у себя я эту проблему словить не могу.А откуда уверенность, что проблема вообще есть ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 18:31 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
hvlad, При запуске программы я делаю проверку. Добавляю строку в таблицу и получаю соответствующее событие. Вот и получается, что у меня может N раз нормально открыться, а потом M без получения события. Если ПО открылось нормально и проверка на получения события прошла нормально, то потом в запущенном экземпляре ПО проблем не возникает. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 20:09 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
YuRockНеобходимо строить логику таким образом, чтобы получение события только помогало, но не было обязательным для верной работы логики программы. Логика следующая. Есть ПО1 и ПО2. ПО1 сохраняет определенную информацию в базу, после commit ПО2 должна получить эту информацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 20:15 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
Fish.K.A., всё что можно сказать на данный момент - ошибка в 17-ой строке, увы. Значимой информации нет. Есть только стук в подвале. Нужно или воспроизводить, или искать ошибку у себя. PS Что в обработчике события ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 20:41 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
hvlad, сорри. Не совсем понял что надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 20:53 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
Fish.K.A.hvlad, сорри. Не совсем понял что надо?Я имел в виду - что написано в обработчике события ? Которое наверняка есть в FDADEventAlerter. Хоть тут Delphi никто и не знает - показывай, вдруг что увидим. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 21:02 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
hvlad, Если Вы имеете ввиду событие компонента onAlert, то там вообще все просто: Код: pascal 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 21:08 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
Fish.K.A.Если ПО открылось нормально и проверка на получения события прошла нормально, то потом в запущенном экземпляре ПО проблем не возникает. Необходимо убедиться, что регистрация событий всегда проходит, и без ошибок. Я не знаю, как там в FDADEventAlerter, но скорее всего там есть что-то типа AutoRegister, так вот я бы его отключил и вызвал регистрацию вручную. Продебажил бы (залогировал результаты параметры и результаты функции регистрации, в моем древнем IBX она "выглядит" как "Tsib_event_block(isc_event_block)"). Исходники-то есть наверняка. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 21:40 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
YuRock, Мысль имеет место быть. НО! На моем компе все работает нормально и такая ситуация случается крайне редко, а следовательно сложно поймать момент для трасеровки. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 21:44 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
Fish.K.A. На моем компе все работает нормально и такая ситуация случается крайне редкоЗначит таки иногда случается? :) В чем проблема? Напиши тест - кусочек твоей программы - после проверки выход. И из другой программы запусти этот тест 100000 раз. Можешь до ExitCode=1, чтоб тест прекратить в случае 1-й же ошибки. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 22:32 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
Fish.K.A., Timer1 как-то связан с events ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 22:36 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
hvlad, Он наверно в обработчике таймера принимает решение, что эвент не пришел и программу надо закрывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 23:09 |
|
Периодически не срабатывает обработчик события
|
|||
---|---|---|---|
#18+
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.
Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2017, 13:23 |
|
|
start [/forum/topic.php?fid=40&fpage=41&tid=1561406]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 304ms |
total: | 443ms |
0 / 0 |