У меня есть несколько задач, в функции, и я использую транзакцию в функции
Я хочу использовать Redis очередь для этого транзакционных задач
Например у меня есть функция, как показано ниже:
обрабатывать транзакции по очереди REDIS
private function check_destination_delivered($request,$id,$order)
{
if ($request->get('status') == 'destination_delivered')
{
$this->destination_verification($request);
DB::beginTransaction();
try
{
$this->calculate_credit($id,$order);
$this->calculate_customer_gift_credit($id,$order);
DB::commit();
}
catch (\Exception $e)
{
DB::rollback();
return $this->respondUnprocessable(1180,'error', $e);
}
}
}
в этой функции я хочу эту линию
$this->destination_verification($request);
Выполнить до того сделки начинаются и после того, что этой линии:
$this->calculate_credit($id,$order);
$this->calculate_customer_gift_credit($id,$order);
Использование Redis очередь вычислить через несколько часов и использовать транзакцию каждую задачу в там быть сделано, и если некоторые задачи будут терпеть неудачу .queue запустить снова, пока все задачи не сделать
помогите друзьям – amirali
нет ........? – amirali