基本的にリダイレクトであるサービスの設計に関する問題に取り組んでいます。
取得したリクエスト リンクには、いくつかのパラメーター (abc.com/param1=v1¶m2=v2) が含まれます。このリンクで 2 つのタスクを実行する必要があります
リンクをフォーマットし、param1 などの値に応じて、渡されたいくつかのパラメーター (xyz.com/p1=v2) を使用してユーザーを別のドメインにリダイレクトする必要があります。このステップはできるだけ速く行う必要があります。
何らかの処理を行った後、リンクの詳細を DB に保存する必要があります。
nginx+lua(openresty)+(Redis or Mongodb?) の組み合わせでこれを行う予定です。
2つは無関係なタスクであるため、両方を非同期で実行するために分割する予定です。
リダイレクトの最初のタスクとして、ngx.redirect("/link") が適切なようです。しかし、ドキュメントによると、リダイレクト呼び出しは現在のリクエストの処理を終了します
これら 2 つのタスクを独立させるにはどうすればよいでしょうか。リダイレクトは可能な限り高速に行われ、2 番目のタスクの完了を待つべきではありません。