1

私はEMに不慣れで、この例に従っています:

EventMachine.run {
http = EventMachine::HttpRequest.new('http://google.com/').get :query => {'keyname' => 'value'}
http.errback { p 'Uh oh'; EM.stop }
http.callback {
    p http.response_header.status
    p http.response_header
    p http.response

    EventMachine.stop
  }
}

私は似たようなことをしたいです。

複数の異なる Web サーバーから "JavaScript Object Notation" (JSON) ファイルを並行して取得したいと考えています。

これらすべての JSON ファイルを共通の変数に格納する方法が見つからないため、後でそれらについていくつかの計算を行うことができます。たとえば、すべてのリクエストで JSON をグローバル配列に格納するようなものです。

4

1 に答える 1

1

リクエストを並行して処理し、すべてが完了した後に処理したいですか?

em-http-requestEventMachine::MultiRequestから使用できます。wikiには、並列要求の発行に関するドキュメントがあります。「マルチインターフェイスとの同期」を参照してください。

コードをに追加する必要がmulti.callbackあります。そうすれば、一連のリクエストを受け取ることができます。

于 2011-09-09T16:52:43.023 に答える