kullanılarak yapıldığında tarayıcı istemcileri bilgilendirin Benim durumumda, oldukça uzun zaman alan hesaplamalar yapan sunucuya daha az arka uç uygulamama çalışıyorum. Bu hesaplamalar, bazı harici API'ye başvuran Lambda tarafından yönetilmektedir.Lambda işlevi Amazon SQS
Bunu istemek için 10 saniye yürütme sınırlaması olan Amazon API Ağ Geçidi kullanıyorum. Ancak Lambda yaklaşık 100 saniyede çalışır.
Bu sınırlamayı önlemek için 2. Lambda işlevini kullanıyorum, bu zamanlamayı hesaplamak için hesaplama & hesaplamasını başlattı.
Ben buna çok benziyor:
var AWS = require('aws-sdk');
var colors = require('colors');
var functionName = 'really-long'
var lambda = new AWS.Lambda({apiVersion: '2015-03-31'});
var params = {
FunctionName: functionName,
InvocationType: 'Event'
};
lambda.invoke(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(functionName.green + " was successfully executed and returned:\n" + JSON.stringify(data, null, 2).gray); // successful response
});
console.log("All done!".rainbow);
Bu kod bağımsız istemcilerin tarayıcılar binlerce AWS API ağ üzerinden yürütülür.
onun Lambda fonksiyon icra başarıyla I'v (çünkü uzun yoklama ve bazı diğer yararlı işlevleri kutusunun üzerinden) AWS SQS kullanmak için rendelenmiş yapıldığını her bir müşteri bilgilendirmek.Benim soru geçerli:
Ben bu özel müşteriye aittir kuyrukta mesajı istemci üzerinde belirleyebilir nasıl? Ya da her istemci tarayıcısında bazı istek kimliği parametresiyle uygun mesajları bulmak için tüm kuyrukta yinelemeli miyim? 1000 istemci aynı anda sonuçlarını beklerken bu yöntemin verimsiz olacağını tahmin ediyorum.
Ben mesela DynamoDB sonuçları yazmak ve periyodik bazı ev yapımı API üzerinden sonuç için DB yoklamak anlıyoruz. Ama , bazı Amazon PaaS çözümlerine dayanarak, zaman alıcı Lambda işlevinin yürütülmesinin tamamlanmasına ilişkin tarayıcı tabanlı istemciye bildirimde bulunacak herhangi bir şık çözüm var mı?