|
Запись лога в обработке ожидания
| ☑ |
0
Franchiser
гуру
19.11.18
✎
21:28
|
С клиента вызывается серверная процедура модуля объекта обработки , где происходит инициализация лога (создаётся временный файл, и ЗааписьТекста). Далее возвращается в форму и открываем вторую форму в которой инициализирующий 10 фоновых заданий и подключается на клиенте обработчик ожидания с вызовом сервера для считывания прогресса. В этой серверной процедуре планируется дозапись в лог.
Вопросы:
1. Если в обработчике ожидания все время лезть на сервер, всегда ли это будет один и тот же сервер кластера?
2. Как лучше писать в лог и передавать его между серверными процедуре и с учётом обработки ожидания посредством клиента?
|
|
1
RomanYS
19.11.18
✎
21:48
|
Почему не
ФоновоеЗадание.ПолучитьСообщенияПользователю()?
|
|
2
Franchiser
гуру
19.11.18
✎
22:40
|
Да так и делаю, только это происходит в процедуре на сервере вызываемой из клиентской в обработке ожидания.
|
|
3
RomanYS
19.11.18
✎
22:55
|
(2) если лог - это небольшой протокол для клиента, передавай его через (1) и собирай на клиенте.
Если лог большой и ценный - храни в базе в РС. Идея с файлами на серверах кластера не очень.
|
|
4
Franchiser
гуру
19.11.18
✎
23:24
|
Я использую процедуру из ДлительныеОперации получитьпрогрессисообщения(). Думаю еще над вариантом складывать сообщения пользователя в массив для записи лога на клиенте. Как такой способ?
|
|
5
RomanYS
19.11.18
✎
23:36
|
(4) это и имелось в виду в первой части (3)
|
|
6
Franchiser
гуру
19.11.18
✎
23:45
|
(5) понял ФоновоеЗадание.ПолучитьСообщенияПользователю() доступно только на сервере, я думал ты про клиента пишешь
|
|