|
Нужен совет: где хранить протокол работы РегламентныхЗаданий? | ☑ | ||
---|---|---|---|---|
0
ignorant
11.07.13
✎
16:23
|
Есть нетленка, в ней РегламентноеЗадание.
Выполняется на сервере, ессно... Как бедному юзеру узнать, что задание выполнено успешно, а лучше - увидеть детальный отчет ( N строк загружено, Z строк выгружено). Вариантов реализации несколько: 1. Штатный ЖР, поле Комментарий 2. Справочник 3. РС 4. Что-то ещё Мысли какие: нетленка небольшая, "раздувать" паразитными метаданными не хочется, задание будет выполнять 1 раз в 15/20 минут. М.б. ЖР хватит? Кто решал подобные задачи, нужно ваше мнение, КАК правильнее? |
|||
1
ignorant
11.07.13
✎
16:24
|
Упсс. как странно список отформатировался
|
|||
2
Нуф-Нуф
11.07.13
✎
16:25
|
независимый РС с периодической чисткой
|
|||
3
ignorant
11.07.13
✎
16:29
|
при построчной записи РС уступает справочнику по скорости?...
|
|||
4
fisher
11.07.13
✎
17:33
|
Все протоколы обычно веду в текстовых файлах на сервере.
Принципиально. Но необходимости читать их юзеру обычно нет. Можно читать серверной функцией. Последний протокол для удобства можно писать в отдельный файл. |
|||
5
acsent
11.07.13
✎
17:34
|
отдельная скл база ))
|
|||
6
Нуф-Нуф
11.07.13
✎
17:35
|
блин несколько записей в регистр в течение часа - и вы спорите что быстрее?
|
|||
7
Лефмихалыч
11.07.13
✎
17:35
|
(0) в одном периодическом РС - статус, в другом - лог. Еще лог можно хранилть в журнале регистрации, где ему, к слову, самое место, но получать его от туда зело хлопотно
|
|||
8
fisher
11.07.13
✎
17:36
|
(5) Верочная тема, если есть регулярная необходимость в разухабистом анализе лога.
Когда возникала разовая необходимость - грузил текстовый протокол в сиквел и там анализировал. |
|||
9
Лефмихалыч
11.07.13
✎
17:37
|
кстати, для сервисных процедур полезно отдельную базу делать, в которой будут все регзадания, параметры подключений и логи. Чтобы как раз бизнес логику всякой сервисной муйнёй не нагружать.
Эту парадигму я практикую с дветыщи какого-то десятого, что ли. Доставляет. |
|||
10
ignorant
11.07.13
✎
18:27
|
(4) Юзер как бы НЕ читает, он МОНИТОРИТ.
Как ему, бедному, знать: отработало задание на сервере? живо ли оно вааще? (5), (8) Из пушки по воробьям. Мне не нужно ХРАНЕНИЕ лога, задача - мониторинг активности задания. Если задание не стартует или завершается с ошибкой - "кричать" вверх по инстанции (7) и грузить ЖР своими записями ресурсоемко (по большому счёту) (6) Уже делаю ;) Следующий вопрос : Приодический РС или нет? |
|||
11
Лефмихалыч
11.07.13
✎
18:33
|
(10) ага, вот в ЖР эти записи будут весить типа намного больше, чем в твоем логе? Лежать-то и то, и другое будет на том же сервере и хранить тебе это и так, и эдак.
Регистр со статусом выполнения периодический. А который с логом - не обязательно, т.к. в лог за сеекунду теоретиченски может и тыща записей навалиться и с этим тебе в любом случае самому бороться |
|||
12
Нуф-Нуф
11.07.13
✎
18:41
|
(10) периодический зачем? чтобы хранить еще одно физическую таблицу?
|
|||
13
ignorant
11.07.13
✎
18:49
|
(11) В этой ИБ ЖР вообще вести не собирался. не нужет он.
(12) думаю... Уговорил, пусть будет Непериодический ;) |
|||
14
ignorant
11.07.13
✎
19:24
|
(12) только КАК его чистить? он же Непериодический?...
|
|||
15
ДенисЧ
11.07.13
✎
21:02
|
(14) реквизит/измерение дата события
|
|||
16
MaxS
11.07.13
✎
21:15
|
Есть у меня такая база.
РС периодический в пределах секунды. В измерение кроме ссылок на объекты добавлено числовое поле ОчередностьСобытия - на случай, если в одну секунду происходит более одного события. |
|||
17
FIXXXL
11.07.13
✎
21:18
|
(3) уступает
|
|||
18
Ardi
12.07.13
✎
00:29
|
А как в регистре сведений хранить лог. Расскажите, ато я не понимаю.
|
|||
19
pumbaEO
12.07.13
✎
00:52
|
(4) как часто закрываешь файл, что бы сохранился лог при вылете или исключении регламентного задания?
|
|||
20
milan
12.07.13
✎
01:01
|
Регистр с отправкой уведомлений почтой в случае отвала регзадания
|
|||
21
Sammo
12.07.13
✎
07:37
|
(20) В некоторых особо важных случаях рекомендую отправлять уведомление о выполнении задания. Если письма нет, то основание для разбора ситуации.
+ СМС |
|||
22
Jolly Roger
12.07.13
✎
07:58
|
(14) а не надо его чистить. надо определить параметр - период хранения лога и апдейтить устаревшие записи...
|
|||
24
Лефмихалыч
12.07.13
✎
08:18
|
(14) этот вопрос лучше обдумать тогда, когда возникнет такая необходимость
|
|||
25
ignorant
12.07.13
✎
09:55
|
(18) так чтобы готично - см. http://infostart.ru/public/19711/
В моем _конкретном_ случае достаточно: Непериодический Независимый РС с измерениями ДатаВремя тип ДатаВремя НомерЗаписи тип Число 3 и ресурсом Комментарий тип Строка В этот РС записываю всё достойное внимания. (19) Технически - несложно, практически - малоэффективно, т.к. юзер по природе ленив и в почту может заглядывать нечасто ;) (22), (24) Чтобы не плодить "лишних" сущностей, думаю поручить чистку РС этому же регламентному заданию: пусть перед выполнением основного функционала удалит "старые" данные из РС (например, > недели). |
|||
26
VitShvets
12.07.13
✎
13:54
|
Я делал что-то похожее. Основная грабля, с которой я столкнулся - это транзакция. Например, если в модуле проведения документа я пишу в регистр сведений инфоормацию об ошибке, то при откате транзакции откатывается и запись в регистре. Я в итоге заел sql табличку в текущей базе и написал функцию, которая инсертит туда данные.
|
|||
27
brato4karik
15.07.13
✎
11:07
|
Добрый день(утро) все обсуждающим тему. У меня актуален очень похожий вопрос(пытался его поднять и развить на разных форумах, но отклика не нашел).
Цели и исходные условия совподают с условиями (1) Но есть не большие различия: 1)Задания выполняются ежедневно 2)Одно задание состоит из нескольких блоков(сравнимо с бизнес процессом) 3)Объемы загружаемых данных колеблятся от 40000 записей до 1200 000. 4)Допустимы ситуации когда элементы(блоки) каждого из заданий могут быть не выполнены, но в целом синхронизация может считаться успешной. Задача таже, пользователям предоставить удобный инструмент для чтения результатов выполнения. Для этого нужно определиться с местом хранения информации. Сейчас используется(достался по наследству) справочник.(он быстрей РС, на построчной записи. Но еще быстрей ЖР, но с ним есть проблема. Заданы события которые должны в него писаться(и ОТКЛЮЧЕНЫ !! запись о начале и завершении транзакции) но записи о транзакциях все равно пишутся, в результате штатный лог за неполных 2 месяца занимает 46гб. Вот и желаю спросить совета, как хранить логи в такой задаче, и как все таки избавиться от записи в ЖР о осуществлении транзакций? |
|||
28
Лефмихалыч
15.07.13
✎
11:18
|
(27) в ходе выполнения пиши в ЖР. Потом отдельным регзаданием перекидывай из ЖР в регистр сведений для удобства пользователей
|
|||
29
Лефмихалыч
15.07.13
✎
11:19
|
ЖР, соответственно, после перебросов с чистой совестью чиститшь
|
|||
30
GANR
15.07.13
✎
11:27
|
(0) v8: Как трассировать регламентные задачи? -
читай сообщение №17 в указанной ветке (принцип работы отчетов, выполняющихся в фоне). |
|||
31
brato4karik
15.07.13
✎
11:39
|
Да, (28, 29) в принципе я к такому выводу и сам пришел, вплоть до того, что пришлось написать службу, которая читает файлы ЖР, и убирает от туда записи о транзакциях. Но все таки это самодеятельность(а всегда хочется решить проблемы информационной системы, ее собственными средствами). Так сказать получается "иерархический" лог нужно вести, но конечно желательно в одном файле(таблице).
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |