私のプロジェクトは GAE/J に基づいており、最近リリースされた PULL キューを利用していますが、この質問は Python にも適用できると思います。
基本的に、タスクを PULL キューに入れるときは、後のコンシューマーがそれを取得できるように、タスクのいくつかのパラメーターを設定する必要があります。
私は両方の方法で params 設定に実装しました:
1) を使用してparam()
:
TaskOptions taskOptions = TaskOptions.Builder.
withMethod(TaskOptions.Method.PULL);
taskOptions.param("param", paramValue);
taskOptions.param("param2", paramValue2);
2) を使用してpayload()
:
TaskOptions taskOptions = TaskOptions.Builder.
withMethod(TaskOptions.Method.PULL);
taskOptions.payload("payloadValue");
どちらのアプローチも機能していますが、私が知りたいのは、この 2 つの違いと、効率や利便性の観点からどちらの方法が望ましいかです。
を使用するparam()
と、複数のパラメーターを簡単に設定でき、コンシューマーのパラメーターを簡単に取得できることがわかります。ただし、パラメーターが 1 つの場合、ペイロードは、コンシューマーがパラメーターを抽出するときにスローされる例外をキャッチするコードを保存するため、より便利になる場合があります。
ただし、私が言及したこととは別に、これら2つの違いをさらに知りたいと思います.