Повторный выполнение транзакции
#1
Отправлено 17 февраля 2012 - 12:04
Action()
{
lr_start_transaction("t1");
...
lr_end_transaction("t1", LR_AUTO);
...
lr_start_transaction("t99");
...
lr_end_transaction("t99", LR_AUTO);
return 0;
}
Необходимо, чтобы ЛР при завершении, например, трацзакции t1 со статусом FAIL(к примеру в случае таймаута), повторно выполнял ее до тех пор, пока она не завершится в PASS
#2
Отправлено 17 февраля 2012 - 12:29
Ммм, можно использовать конструкцию do - while , но ошибку необходимо как-то идентифицировать. Если есть такая возможность, то ваще не вопрос, а если нет.. тогда надо думать.Наример имеется скрипт
Action()
{
lr_start_transaction("t1");
...
lr_end_transaction("t1", LR_AUTO);
...
lr_start_transaction("t99");
...
lr_end_transaction("t99", LR_AUTO);
return 0;
}
Необходимо, чтобы ЛР при завершении, например, трацзакции t1 со статусом FAIL(к примеру в случае таймаута), повторно выполнял ее до тех пор, пока она не завершится в PASS
Ну то есть, если можно сделать вот так :
int er =0; do { lr_start_trnsaction ("t1"); er = (что-то там); lr_end_transaction ("t1", LR_AUTO) } while ( er );
#3
Отправлено 17 февраля 2012 - 13:44
А вот web_set_max_retries
The web_set_max_retries function sets the maximum number of retries for an action. When an error occurs, retry is attempted for HTTP Response Messages 500–599, and for network API errors (HttpSendRequest and so forth). Retry is not attempted for timeouts or function argument errors.
Что он повторяет, весь экшн или отдельные запросы(которые упали) в экнене?
#4
Отправлено 17 февраля 2012 - 14:07
Отдельные запросы, причём их список можешь получить когда нажмёшь на action слово: "The web_set_max_retries function sets the maximum number of retries for an action."Думал можно както иначе, ну да ладно
А вот web_set_max_retries
Что он повторяет, весь экшн или отдельные запросы(которые упали) в экнене?
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных