|
|
Как сделать небольшую паузу на сервере, например 50мс
obs191, Шурик71, Vovik, Группа неравнодушных, calmius, 1cVandal, pablo_escobar, mortal, Галахад, VladZ, n0ther, Vstur, NorthWind, kittystark, Eiffil123, takefive, maxar, zenik
| ☑ |
|
0
BalBess
10.11.26
✎
10:43
|
При вызове с мобильного клиента, нужно на сервере проверять существование файла, с периодом например 50мс, но не более 2 сек
|
|
|
1
arsik
гуру
10.11.26
✎
10:45
|
(0) У вас с логикой приложения что то не але.
|
|
|
2
BalBess
10.11.26
✎
10:52
|
ну такое приложение) оно по запросу отдает имя файла
но может отдать сразу, а может и не отдать вообще
мне нужно получить это имя файла, но ждать не более 2 сек
сейчас работает через http-сервис
ФайлСуществует = 0;
Для Й = 1 По 20 Цикл
ВызватьПаузу(50); // куда же без нее)
ФайлСуществует = ФайлОтвета.Существует();
Если ФайлСуществует Тогда
Прервать;
КонецЕсли;
КонецЦикла;
но хочу избавится от апачи и http-сервисов
|
|
|
3
Garykom
гуру
10.11.26
✎
11:04
|
Пауза через фоновое задание давным давно работает в 1С
|
|
|
4
Мультук
гуру
10.11.26
✎
11:07
|
(2)
1)
>> но хочу избавится от апачи и http-сервисов
А мобильный клиент с сервером будут телепатически общаться ?
2) Добавить асинхронность нельзя ?
Клиент:- Сервер, где мой файл ?
Сервер: - Сделаю, заходи позже, вот твой тикет (guid, например)
<Через 2 секунды>
Клиент: - Вот номер тикета
Сервер: - Достаёт файл из кэша и отдаёт
|
|
|
5
toypaul
гуру
10.11.26
✎
11:07
|
Если есть форма, то подключить обработчик ожидания
|
|
|
6
BalBess
10.11.26
✎
11:15
|
(3) а 50 мс таким образом можно сделать?
(4) по асинхронности, чаще всего файл появляется довольно быстро (менее чем 50мс), и ждать каждый раз 2 сек тоже не вариант.
(5) форма на мобильном клиенте, файл мне надо получить на сервере и отправить его на печать
|
|
|
7
Волшебник
10.11.26
✎
11:19
|
ПодключитьОбработчикОжидания("ПроверкаФайла", 0.1, Истина);
Процедура ПроверкаФайла()
Если ФайлСуществует() Тогда
// скачать
Иначе
ПодключитьОбработчикОжидания("ПроверкаФайла", 0.1, Истина)
КонецЕсли;
КонецПроцедуры
|
|
|
8
Волшебник
10.11.26
✎
11:21
|
(6) Задания на печать складывать в регистр сведений. Формировать и/или печатать другим процессом. На клиенте можно проверять статус задания с любой периодичностью.
|
|
|
9
BalBess
10.11.26
✎
11:33
|
(7) получается минимум 100мс, как вариант конечно, я об этом тоже думал, но 0.1 сек показалось много. Только еще надо предусмотреть не более 2сек, т.е. счетчик вызовов приделать.
На сколько точный таймер ПодключитьОбработчикОжидания, стоит ли ему доверять
(8) спасибо, буду пробовать
|
|
|
10
Fragster
гуру
10.11.26
✎
12:42
|
согласен с (1). почему бы не дергать вебсервис когда файл уже на месте? если "обычно он появляется" через 50 мс, то можно просто дергать сервис через 50мс. То, что дергает 1с явно что-то знает про этот файл. Если файла нет - то второй раз дергать через 2 секунды - если файла все еще нет, то до свидания.
|
|