1

私はRestサービスを開発しています。いくつかの外部システムは、私が解析し、DB にデータをロードした後、「ロードされた具体的なオブジェクトのスコープ」という応答を送信する XML ファイルを私に送信します。

問題は、データの解析と DB への追加に時間がかかり、外部システムにタイムアウト エラー メッセージが表示されることです。着信 XML を解析するときに、パーツごとにすぐに応答を送信したいと思います。

1 ミリ秒 - オブジェクト 1 がロードされました 2 ミリ秒 - オブジェクト 2 がロードされました

class ImportController extends Zend_Rest_Controller{

   Zend_Controller_Front::returnResponse(true);
   $this->getResponse()->setHeader('Content-Type', 'text/html');

   foreach($xml as $xmlElement){
        DbClass::addXmlData($xmlElement);
        $this->getResponse()->setBody('Another object has been loaded');
        $this->getResponse()->setHttpResponseCode(201);
   }
}
4

1 に答える 1

2

応答を送信したら、それを送信し続けることはできません。複数のリクエストが必要です。1 つのリクエストに対して複数のレスポンスを返すことは、悪い習慣です。

于 2012-06-26T14:04:44.193 に答える