回答
Amazon SQS是一種排隊服務,它被設計爲一種緩衝區,用於保存消息直至它們被應用程序使用。通常在消費應用程序之前發生積壓時使用SQS。
AWS Lambda是一種高度並行的服務,可以並行運行功能。 Lambda函數由事件觸發,例如將文件上傳到Amazon S3或通過Amazon Kinesis接收數據。
我沒有一個明確的答案,爲什麼拉姆達不能SQS被觸發,但我想這是因爲無需做到這一點。原始應用程序應直接簡單地調用AWS Lambda函數,而不是發送消息給Amazon SQS,。這是一個更簡單的過程,移動部件更少。
有一個default limit of 1000 concurrent Lambda functions。如果這還不夠,則Lambda會將請求排隊,並且您還可以請求增加限制。
某種程度上,是的,我同意你的觀點。
但是如果你真的認爲SQS和SNS的區別在於(正如John正確指出的那樣),SQS應該讓事情變得異步......它就像一個隊列,可以在需要時使用。假設代理程序可用時排隊消耗。 SQS將維護在不同活動之間可能存在大量滯後的工作流程。對於接近實時的操作SNS/Kinesis是更好的解決方案。
如果您希望調用Lambda;我認爲更好的體系結構將發送消息到SNS並讓Lambda被調用。
或者,您需要使用隊列的外部進程,並在需要的任何級別的峯值併發情況下同步調用Lambda函數。同步,因爲這是從外部確定併發的唯一方法。 –
我同意@ Michael-sqlbot – Deepak
- 1. 什麼是AWS Lambda的優秀資源?
- 2. 什麼是(lambda lambda lambda)?
- 3. 爲什麼lambda不是函數
- 4. AWS CloudFormation:使用顯式API作爲事件源的Lambda事件
- 5. 爲什麼不引用lambda?
- 6. 爲什麼我應該使用Amazon Kinesis而不是SNS-SQS?
- 7. AWS Lambda與SQS的集成
- 8. 這是lambda嗎?如果不是什麼?
- 9. SNS到Lambda和SNS到SQS到Lambda
- 10. 爲什麼我的lambda不起作用?
- 11. 什麼是等效的lambda?
- 12. Ruby中的lambda是什麼?
- 13. 什麼是lambda的要點?
- 14. 爲什麼不是WPF控件中的所有事件
- 15. 爲什麼AWS SQS如此之慢?
- 16. RxJS樣本 - 爲什麼從源頭上最後一個事件是不發射
- 17. 爲什麼.load是綁定事件?
- 18. html5爲什麼是導致鼠標事件的點擊事件?
- 19. 爲什麼gdb找不到源文件
- 20. 爲什麼不在lambda打印工作?
- 21. 爲什麼Linq lambda不需要`return`語句,但是我的呢?
- 22. 爲什麼我不能使用Lambda表達式取消訂閱事件?
- 23. Scheme Lambda?它是什麼?
- 24. 什麼是lambda表達式?
- 25. Linux:密鑰碼255的按鍵事件的來源是什麼?
- 26. 爲什麼我的ETW事件源的SLAB服務警告丟棄事件?
- 27. 針對不同來源的AWS lambda事件規範
- 28. 爲什麼Google Analytics事件不是從onSubmit發送的?
- 29. 爲什麼JTree處理來自DefaultTreeModel但不是TreeModel的事件?
- 30. 爲什麼不是我的事件冒泡
這似乎是合理的。我們對排隊請求傳遞有任何保證嗎?特別是當涉及併發功能限制的請求數量很大時。 –
根據[Lambda函數併發執行](http://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html):「AWS Lambda自動重試受限制的事件長達六個小時,並且延遲重試之間「。 –