Текущее время: Ср, июл 23 2025, 23:23

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Модуль блокировки
СообщениеДобавлено: Вт, мар 13 2012, 08:01 
Ассистент
Ассистент

Зарегистрирован:
Ср, янв 18 2012, 16:49
Сообщения: 30
Пол: Мужской
Добрый день! В модулях блокировки есть такой параметр _wait если значение «X», функциональный модуль в cлучае если уже стоит блокировка будет ожидать определённый промежуток времени перед повторным вызовом ФМ. Количество повторений задаётся параметром в профиле (тр. RZ11) - ENQUE/DELAY_MAX, кто нибудь знает каким параметром задается время которое ожидает модуль?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Модуль блокировки  Тема решена
СообщениеДобавлено: Вт, мар 13 2012, 08:21 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
ENQUE/DELAY_MAX_REFINE определяет, сколько раз в секунду будет проверяться блокировка. В документации RZ11 все расписано


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль блокировки
СообщениеДобавлено: Вт, мар 13 2012, 08:27 
Ассистент
Ассистент

Зарегистрирован:
Ср, янв 18 2012, 16:49
Сообщения: 30
Пол: Мужской
zsap Благодарю!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Модуль блокировки
СообщениеДобавлено: Вт, мар 13 2012, 08:28 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
GOTO SAP Note 6822:
Цитата:
The enqueue module attempts to set a lock. If the lock has already been set by another user, the attempt is repeated at intervals of one second. The number of times it is repeated is given in the profile parameter enque/delay_max.

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Модуль блокировки
СообщениеДобавлено: Вт, мар 13 2012, 08:35 
Ассистент
Ассистент

Зарегистрирован:
Ср, янв 18 2012, 16:49
Сообщения: 30
Пол: Мужской
nicky555
Как отметил zsap в документации по ENQUE/DELAY_MAX_REFINE как раз указано:
Цитата:
If a lock operation fails, the system attempts to perform the
operation again after a specific period of time. This parameter
defines how oftern per second the repeated attempts should be made.

Default Value : 1 (one repetition per second)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Модуль блокировки
СообщениеДобавлено: Вт, мар 13 2012, 09:05 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
так я и не возражаю :)
Резюме следующее:
enque/delay_max - задает время (в секундах), сколько (по времени!) будем пытаться поставить блокировку;
enque/delay_max_refine - задает число попыток в секунду установить блокировку;
enque/delay_jitter - погрешность в миллисекундах между попытками блокировки.

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Модуль блокировки
СообщениеДобавлено: Вт, мар 13 2012, 09:40 
Ассистент
Ассистент

Зарегистрирован:
Ср, янв 18 2012, 16:49
Сообщения: 30
Пол: Мужской
nicky555

enque/delay_max - количество попыток повторно установить блокировку, если она уже стоит. В случае если enque/delay_max_refine = 1, будет равно количеству секунд. :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Модуль блокировки
СообщениеДобавлено: Вт, мар 13 2012, 10:21 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
Кстати, целесообразность использования _wait в модулях блокировки считаю весьма сомнительна. Даже не знаю, зачем это может понадобиться


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль блокировки
СообщениеДобавлено: Вт, мар 13 2012, 10:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
zsap написал:
Кстати, целесообразность использования _wait в модулях блокировки считаю весьма сомнительна. Даже не знаю, зачем это может понадобиться

Ожидание создания документа при асинхронном режиме сохранения, который применяется в большинстве стандартных транзакций и BAPI-шек

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль блокировки
СообщениеДобавлено: Вт, мар 13 2012, 10:32 
Ассистент
Ассистент

Зарегистрирован:
Ср, янв 18 2012, 16:49
Сообщения: 30
Пол: Мужской
zsap
Например чтобы дождаться выполнение записи в бд и обновить список.

Удав
Опередил :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Модуль блокировки
СообщениеДобавлено: Вт, мар 13 2012, 10:36 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
Если результат нужен сразу - лучше делать обновление/bapi в синхронном режиме. Ожидание в 5 сек не гарантирует что за это время все запишется и разблокируется


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль блокировки
СообщениеДобавлено: Вт, мар 13 2012, 12:36 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
zsap написал:
Если результат нужен сразу - лучше делать обновление/bapi в синхронном режиме. Ожидание в 5 сек не гарантирует что за это время все запишется и разблокируется


ну а если надо второй шаг сделать? сап например таким образом создает транспортный заказ к движению материала, см. функцию L_COMMUNICATION_TO_CREATE


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль блокировки
СообщениеДобавлено: Вт, мар 13 2012, 12:55 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
holocron написал(а):
ну а если надо второй шаг сделать

использовать синхронный режим


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль блокировки
СообщениеДобавлено: Вт, мар 13 2012, 13:02 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
zsap написал:
holocron написал(а):
ну а если надо второй шаг сделать

использовать синхронный режим


не всегда хорошая идея..


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль блокировки
СообщениеДобавлено: Вт, мар 13 2012, 13:37 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
holocron написал(а):
не всегда хорошая идея..

Например? Синхронный режим обычно никаких проблем не вызывает, а вот ожидание разблокировки вполне может привести к неожиданным последствиям. Например, если в течении отведенного интервала времени блокировка не будет снята, или пока вы ждете будет установлена новая блокировка в параллельном процессе


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB