Рейтинг:0

Отсрочка действия правил до завершения предыдущих действий

флаг ao

Я делаю HTTP-запрос в действии, которое, очевидно, занимает некоторое время. Я хочу использовать ответ на этот запрос в другом действии, но каждый раз, когда я получаю сообщение об ошибке, поскольку запрос еще не завершен, поэтому переменная ответа пуста.

В частности, я сохраню ответ json от первого действия, а затем передам его в ленту.

Я использую Друпал 8.

Я пробовал искать все формы слов, какие только мог вообразить, и нашел только одну ветку drupal.org за 7 дней Drupal, в которой даже не было решения.

Я иду об этом неправильно?

флаг fr
На самом деле неясно, в чем проблема, потому что вы говорите о пользовательском коде действия, который вы не опубликовали. Если вы делаете блокирующий HTTP-запрос, код в действии будет ждать завершения запроса. Я не вижу, где возникает состояние гонки.Точно так же Rules выполняет действия в правилах одно за другим, и вам не нужно делать ничего особенного, чтобы это произошло.
yuuuu avatar
флаг ao
Я использую модуль «rules_http_client», который делает HTTP-запрос. Я должен был упомянуть об этом. В настоящее время я использую обходной путь, который включает в себя настраиваемое действие, которое просто делает все, что я хочу, в одном файле php, но, естественно, если я могу избежать этого метода, это было бы предпочтительнее.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.