|
Прерывание работы сервиса через API
|
|||
---|---|---|---|
#18+
Есть процесс восстановления базы из бэкапа на клиентской стороне через Services API. И в его процессе случилась некоторая неприятность (предположим ошибка чтения файла бэкапа). Как правильно сообщить сервису, который ожидает очередного куска бэкапа, что shit happen и процесс следует прервать, а полувосстановленную БД - убить для ясности? isc_service_detach() выглядит единственным доступным вариантом, но он, похоже, базу не убивает и в том, что он корректно завершит исполняемый сервис я тоже не уверен. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2018, 17:17 |
|
Прерывание работы сервиса через API
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, хто ты? твой аккаунт взломан? почему isc_service_detach должен убивать базу? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2018, 20:47 |
|
Прерывание работы сервиса через API
|
|||
---|---|---|---|
#18+
kdvпочему isc_service_detach должен убивать базу? Потому что напрочь никому не сдался огрызок базы, восстановленный хорошо если наполовину. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2018, 20:51 |
|
Прерывание работы сервиса через API
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovЕсть процесс восстановления базы из бэкапа на клиентской стороне через Services API. Тот самый, который единственный канал для передачи текстовых сообщений перепрофилирует под бинарный поток FBK ? В такой реализации, видимо, если shit happenned - то shit happenned. Ну например, а что если уборщица витую пару перегрызла - тоже ведь shit happenned? А вот какой именно shit hapenned - это сообщить невозможно. Значит, не нужно и пытаться. А как восстанавливаться от принципиально неизвестного shit - задача уже клиента. По хорошему же это можно разруливать только организовав мультиплексирование/туннелирование/u name it двух каналов внутри одного. Контрольного и канала с данными. Даже на древних модемах было, если в бинарных данных промелькнуло "+++" - то значит прерываем режим данных и вываливаемся в управляющий текст. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2018, 19:31 |
|
Прерывание работы сервиса через API
|
|||
---|---|---|---|
#18+
AriochТот самый, который единственный канал для передачи текстовых сообщений перепрофилирует под бинарный поток FBK ? Почему перепрофилирует? Клиенту текстовые сообщения так и продолжает лезть. Впрочем, в исходники я не лез. Вообще как-то странно. Должен же сервер хотя бы обрыв коннекта клиента (gbak -se) отслеживать. p.s. удивительно, что я сейчас прочитал еще раз исходный вопрос DS, и сразу понял, о чем речь. А вот 28 сентября не врубился вообще. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2018, 19:36 |
|
Прерывание работы сервиса через API
|
|||
---|---|---|---|
#18+
kdv, я сейчас твой ответ про композиты только с третьего раза "распарсил", что с чем сравнивается да, "не сезон" какой-то. причём с обоих концов - и формулировки нечёткие получаются, и понимать их трудно ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2018, 19:40 |
|
Прерывание работы сервиса через API
|
|||
---|---|---|---|
#18+
kdvПочему перепрофилирует? Клиенту текстовые сообщения так и продолжает лезть перечитал релноты 2.5.8 стр.31 Note The “verbose” (-v[erify]) switch cannot be used when performing backup because the data channel from server to client is used to deliver blocks of data from the backup file. If you try to use it you will get an error message. When restoring a database, verbose mode may be used without limitations Да, к восстановлению не относится. Тогда вопрос к формализации "текстового канала", чтобы клиент мог чётко получать от сервера сигналы "ошибок есть" / "ошибки нет" ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2018, 19:44 |
|
Прерывание работы сервиса через API
|
|||
---|---|---|---|
#18+
Arioch, это, видать, про gbak без -se. В случае -se гбак (или приложение) никаких данных бэкапа не получает. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2018, 19:50 |
|
Прерывание работы сервиса через API
|
|||
---|---|---|---|
#18+
это вообще не про gbak Dimitry Sibiryakovвосстановления базы из бэкапа на клиентской стороне через Services API то, что я процитировал из 2.5.8, gbak в принципе не умеет (может в тройке научился, не знаю), а токмо fbsvcmgr ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2018, 19:52 |
|
|
start [/forum/topic.php?fid=40&fpage=29&tid=1560962]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 313ms |
total: | 462ms |
0 / 0 |