2005/01/17 月
ECS 4.0 で複数リクエストを同時実行する方法
Amazon.co.jp のエバンジェリストである吉松さんが、Amazon E-Commerce Service (ECS) 4.0 の新機能のひとつを和訳されていました。
Amazon Web サービス ブログ: [日本語訳]複数のオペレーションを1つにまとめる
ECS 4.0のドキュメントの中にある「Combining Operation Requests」を和訳しました。この機能を使うと、複数(現在は2つまで)のリクエストを単一のリクエストとして実行できるので、1秒1コールのルールの範囲内で、実質的に2コールを行えます。
例えば FeedAmazon の場合、RSS に含まれる20個の商品リストを取得するのに、AWS 3.0 だと1リクエストで10個しかとれないので最低2リクエストしているのですが、この機能を使うと一回にまとめることができます。例えばこんな感じ。このように便利な複数リクエスト機能について、この和訳でより理解が深まりました。ECS4.0 には他にも楽しく便利な機能がいっぱいあるので、がんばって英語ドキュメントを読む価値はありますよ。
去年からこれを使って FeedAmazon の処理を改善しようと思っていたんですが全然手をつけられず・・・。ほとんどのパラメータが変わってしまっているので、ガリガリ書いていると簡単に乗り換えられないんですよねぇ。
そうそう、これで思い出したんですが、BrowseNode による ItemSearch では SearchIndex を指定する必要があるんですが、これっていらなくできなかったんですかねぇ。BrowseNode で SearchIndex は一意に決まると思うんですが。ちなみに FeedAmazon では裏でゴニョゴニョやってるので、BrowseNode だけでリストが取れるようになっています。








