S3 から xml ファイルをストリーミングしています。sphinx 検索エンジン用に別の構造の新しい xml ファイルを作成する必要があります。すでに S3 からファイルをストリーミングして SAX パーサーにパイプしていますが、ストリームを (SAX パーサーの後で) 変更して S3 にアップロードする方法を理解する必要があります。
parser.on('startElement', function(name, attrs) {
// Do something
});
knoxと呼ばれるストリーミングを行う優れた S3 ライブラリと思われるものを見つけたので、現在そのライブラリを使用しています。私はこのライブラリにとらわれていません。私が見つけたものはまともだと思われます。この例で S3 にデータをストリーミングするために必要なコードは、HTTP リクエストからのみです。私は PHP のバックグラウンドを持っているので、ストリームには比較的慣れていません。
Knox のサンプル ストリーム:
http.get('http://google.com/doodle.png', function(res){
var headers = {
'Content-Length': res.headers['content-length']
, 'Content-Type': res.headers['content-type']
};
client.putStream(res, '/doodle.png', headers, function(err, res){
// Logic
});
});
私はこれに沿って何かをする必要があると考えています。
parser.on('startElement', function(name, attrs) {
var headers = {
'Content-Length': res.headers['content-length']
, 'Content-Type': res.headers['content-type']
};
client.putStream(res, '/doodle.png', headers, function(err, res){
// Logic
});
});
どんな助けでも大歓迎です。ありがとう。