私は基本的にリダイレクトするサービスの設計に関する問題に取り組んでいます。Openresty:2つの非同期タスクを作成する
リクエストリンクにはいくつかのパラメータ(abc.com/param1=v1 & param2 = v2)が含まれます。 は私が
が、私は、の値に応じて渡されたいくつかのparams(xyz.com/p1=v2)のリンクをフォーマットし で別のドメインにユーザーをリダイレクトする必要があると言う、このリンク上の2つのタスクを実行する必要があります、 param1、この手順はできるだけ早く行う必要があります
何らかの処理後にリンクの詳細を自分のDBに保存する必要があります。
これをnginx + lua(openresty)+(RedisまたはMongodb?)の組み合わせで行う予定です。
2つは関係のないタスクなので、私はそれを分割して非同期で行うことを計画しています。
リダイレクトの最初のタスクとして、ngx.redirect( "/ link")がそのような場合に適しているようです。 しかし、リダイレクトコールは現在のリクエストの処理を終了します。
これらの2つのタスクを独立させるにはどうしたらよいでしょうか?リダイレクトは可能な限り高速に実行され、2番目のタスクの完了を待つべきではありません。
たぶんストアリンクの詳細を使用するウィッヒディレクティブを知るためのopenrestyマニュアルを参照してくださいデータを静かに処理し、あなたが望むものを何でもしてください。 – user6245072
返信いただきありがとうございます。別のスレッドで保存を行い、このジョブを別のスレッドに与える方法を教えてください。 –
私は知りません、申し訳ありません:3 – user6245072