0 レビュー
0 回答
php-10月CMSでキューのスケジュールを変更できますか
タスク:
フロントエンドユーザーがメッセージを送信し、メッセージが配信される時間をスケジュールできる方法を作成しています。これを実現するために、メッセージ情報をデータベーステーブルに保存してから、適切なタイミングで送信関数を起動するようにキューを設定しています。
質問:
このコードが実行された後、ユーザーがメッセージを送信する時間について気が変わった場合、これをキューから削除してから、別の時間に配信するために再度追加する方法はありますか?
例
$data = ['message_id' => $this->messageModel->id];
$queue = Queue::later($this->send_at, 'KurtJensen\Twilio\Classes\SendQueue', $data);
// ==== Everything works great up to this point =======
// Don't know if this will work
// Can I get a queue identifier here?
$this->messageModel->queue_id = $queue->id;
$this->messageModel->save();
後で時間を変更するには:
$this->messageModel= Message::find($id);
$q_id = $this->messageModel->queue_id;
// ==== I doubt this would work or if canceling a queue is possible =======
Queue::cancel($q_id);
$queue = Queue::later($new_time, 'KurtJensen\Twilio\Classes\SendQueue', $data);
$this->messageModel->queue_id = $queue->id;
$this->messageModel->save();
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。