首页 > 解决方案 > 从 Lambda 即时推送消息到 Web 主机?

问题描述

通过 AWS Lambda 实时(或接近实时)向 Laravel 发送消息的好方法是什么?

我可以通过 Lambda 在 SQS 中添加一条消息,Laravel 将读取 SQS,但这需要每分钟左右轮询一次从 SQS 队列中读取......

另一种方法是通过 API 向 Laravel 发送消息,但是如果 laravel 主机宕机了,那我们就完蛋了。

标签: laravelamazon-web-servicesaws-lambdaamazon-sqs

解决方案


这是我们使用 Laravel 处理它的方式,

Kinesis Data Streams --> (Kinesis Trigger) Lambda --> Laravel

https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html

如果 Laravel 宕机,则在 Lambda 中抛出异常,消息将重试回 Lambda 以再次尝试。

这将一直尝试,直到 Kinesis 中的消息终生存在。如果将存储时间设置为 7 天,则会重试 7 天,然后数据从 kinesis 流中消失。

在此处输入图像描述

希望能帮助到你。


推荐阅读