このコードを使用して、web マトリックスを使用してローカルで実行されている node.js サーバーからサービス バス キューを呼び出しています。Windows の Azure "Web サイト" にもアップロードしていますが、それでも動作が遅くなります。
var sb1 = azure.createServiceBusService(config.serviceBusNamespace, config.serviceBusAccessKey);
sbMessage = {
"Entity": {
"SerialNumbersToCreate": '0',
"SerialNumberSize": config.usageRates[3],
"BlobName": 'snvideos' + channel.ChannelTableName,
"TableName": 'snvideos' + channel.ChannelTableName
}
};
sb1.getQueue('serialnumbers', function(error, queue){
if (error === null){
sb1.sendQueueMessage('serialnumbers', JSON.stringify(sbMessage), function(error) {
if (!error)
res.send(req.query.callback + '({data: ' + JSON.stringify({ success: true, video: newVideo }) + '});');
else
res.send(req.query.callback + '({data: ' + JSON.stringify({ success: false }) + '});');
});
}
else res.send(req.query.callback + '({data: ' + JSON.stringify({ success: false }) + '});');
});
サーバーがクライアントに結果を返すまで、最大 5 秒かかる場合があります。sb1.getQueue('serialnumbers', function(error, queue){ をコメント アウトし、キュー メッセージを送信せずに返すと、1 秒未満で実行されます。なぜですか? Azure SDK を使用する私のアプローチはサービスバスは正しいですか?
どんな助けでも大歓迎です。