|
Чей кэш используют фоновые задания? | ☑ | ||
---|---|---|---|---|
0
miklenew
02.02.17
✎
17:01
|
Сейчас может напишу бред. Но так выходит. Прошу разъяснить кто в состоянии.
Всегда думал что фоновые задания стартуют с кодом конфы сервера. Но в реале проделал такой эксперимент. Открываю 1с в пользовательском режиме. Нажимаю кнопочку на форме. Под ней создание фонового задания. Ожидаю результат "1". Получаю его. Изменяю конфигурацию. Так чтоб пришёл результат "2". Но при этом я не вышел из старого пользовательского сеанса. Динамически обновил. Снова жму кнопочку на форме. Ожидаю результат "2". Но снова получаю "1". Т.е. фоновое задание стартовало не с конфигурации сервера, а с моего кэша. Что реально фоновое задание стартует с моего кэша, а не с сервера? |
|||
1
Torquader
03.02.17
✎
00:46
|
При динамическом обновлении все сеансы, которые уже открыты, используют прошлый вариант кода, пока не завершаться.
|
|||
2
Курцвейл
03.02.17
✎
04:55
|
Фоновое задание является чисто сеансовым объектом, но не принадлежит какому-либо пользовательскому сеансу. Для каждого задания создается специальный системный сеанс, выполняющийся от имени того пользователя, который выполнил вызов. Фоновые задания не имеют сохраняемого состояния.
|
|||
3
b_ru
03.02.17
✎
07:00
|
А теперь выйди из старого пользовательского сеанса, зайди еще раз, запусти и удивись.
|
|||
4
DrZombi
гуру
03.02.17
✎
07:18
|
(2) Но кэш никуда не делся :)
|
|||
5
DrZombi
гуру
03.02.17
✎
07:19
|
(0) Сервер имеет свой кэш, в чем удивления?
|
|||
6
DrZombi
гуру
03.02.17
✎
07:20
|
+(0) Запусти фоновое задание при этом с другого ПК и удивись
|
|||
7
DrZombi
гуру
03.02.17
✎
07:20
|
+ Дополнительно
|
|||
8
Xapac
03.02.17
✎
07:23
|
(0) какая платформа?
у меня был результат 2 при ожидании результата 2 |
|||
9
Провинциальный 1сник
03.02.17
✎
07:29
|
Восьмерочный кэш - зло. Мечтаю, чтобы появился параметр запуска, запрещающий любой кэш на диске.
|
|||
10
Курцвейл
03.02.17
✎
07:35
|
(9) Запуск без кеша подобно лишению девственности.
|
|||
11
oleg_km
03.02.17
✎
07:39
|
(9) К тому же еще и размещен в перемещаемой части профиля. У меня профиль перенаправлен в сеть, классный кеш получается из сети.
|
|||
12
b_ru
03.02.17
✎
07:40
|
(9) Есть такой параметр, называется батник, который перед запуском чистит кеш.
|
|||
13
apokrit
03.02.17
✎
07:44
|
(0) Кеш тут не причем.
Фоновое задание запускается с тем же состоянием (версией динамического обновления) конфигурации, что и родительский сеанс. |
|||
14
John83
03.02.17
✎
15:45
|
(9) (12) пользюки быстренько пойдут жаловаться за это
|
|||
15
april
03.02.17
✎
15:54
|
(14) не пойдут!
|
|||
16
miklenew
03.02.17
✎
16:29
|
(1), (13) интересно а как это реализовано? Передаётся вся конфа на сервер или скомпилированный кусочек (Например только модуль используемый фоновым заданием). Т.е. если фоновое задание вызывает модуль1.метод1, то система на сервер отдаёт этот модуль и информацию о том что надо запустить этот метод. Ведь если вся конфа передаётся как то жёстко для сети. Сейчас фоновые задания запускаются практически нонстопом тормозов нет, отрабатывают за секунду может меньше.
|
|||
17
тарам пам пам
03.02.17
✎
17:16
|
(16) скорее всего, передается просто номер версии метаданных, по которой уже на сервере собирается требуемая конфа из текущей конфы + таблицы дин. обновлений.
|
|||
18
Провинциальный 1сник
03.02.17
✎
17:19
|
(12) И серверный тоже?
|
|||
19
Провинциальный 1сник
03.02.17
✎
17:23
|
Сама по себе необходимость(потребность) кэширования метаданных говорит о том, что в базе они хранятся в не слишком правильном формате. И для обращения к ним нужно парсить блобы, которые в уже распарсеном виде пишутся в кэш. Вместо того, чтобы хранить сущности метаданные непосредственно в табличных сущностях на сервере. Тогда и без кэша можно было бы обойтись, по крайней мере дискового.
|
|||
20
Torquader
03.02.17
✎
17:54
|
Динамическое обновление сохраняет версии конфигурации, используемые сеансами - целиком, так как этому сеансу может потребоваться вызов других функций.
Просто, если какая-то версия потом не используется, она должна удаляться. |
|||
21
miklenew
06.02.17
✎
10:08
|
(17, 20) Спасибо. Буду знать. Интересная вещь
|
|||
22
Vladal
06.02.17
✎
10:32
|
(14) Для этого надо хранить настройки в базе, а не в кэше.
|
|||
23
John83
06.02.17
✎
14:14
|
(15) (22) т.е. то, что открытие каждого нового типа документа/отчета будет сильно тормозить, вас нисколько не смущает?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |