powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / "Зависания" при retrieve в DS. Как диагностировать?
4 сообщений из 4, страница 1 из 1
"Зависания" при retrieve в DS. Как диагностировать?
    #33362768
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток всем!
PB 9, ORACLE 9.
Ситуация такая: Есть система обмена данными между центром и отделениями. Работает 24х7х365, практически без присмотра. Есть DS "чистое", без доп. функций и событий. Его задача - качнуть из передающей базы информацию, которая потом разбирается и укладывается в приемную базу. Иногда, 1 - 2 раза в месяц, а то и реже, в момент retrieve происходит "зависание", т.е. retrieve не заканчивается и находится в таком состоянии часами. Если происходит разрыв соединения, то все нормально, ситуация обрабатывается (возврат retrieve = -1, соответствующая ORA) и процесс запускается заново. Вопрос: есть ли идеи, как диагностировать, что такое "зависание" возникло? Спасибо.
...
Рейтинг: 0 / 0
"Зависания" при retrieve в DS. Как диагностировать?
    #33362787
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделать watchdog на основе SharedObject. Перед retrieve взвести boolean и запустить SharedObject, который проснется через какое-то время (полчаса-час) и проверит boolean. Соответственно boolean сбрасывать после retrieve.
Если watchdog проснулся, а флаг еще стоит - значит произошло зависание.

см. SharedObjectRegister()
SharedObjectGet()
SharedObjectDirectory()
SharedObjectUnregister()
Sleep(n)
TimingObject Start() / Stop()
...
Рейтинг: 0 / 0
"Зависания" при retrieve в DS. Как диагностировать?
    #33362791
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял, спасибо. Я все хотел изнутри, когда можно и снаружи:)
...
Рейтинг: 0 / 0
"Зависания" при retrieve в DS. Как диагностировать?
    #33363943
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вобще лучше сделать програмку на С и поставить на сервере и она сама бы синхронизировала бы данные, ну и запланировать на сервере когда она должна запускатся, в случае ошибки какойнибудь она должна отправлять данные на майл.
зачем делать на PB?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / "Зависания" при retrieve в DS. Как диагностировать?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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