当前位置: 首页 > 知识库问答 >
问题:

Lambda函数处理多个SQS记录后发送电子邮件

东云
2023-03-14

我有一个AWS Lambda函数,它读取CSV文件并将一组记录保存到SQS队列。将有数千条记录,因此它们不能放在一条消息中。

然后,该队列会触发另一个Lambda函数来处理每条记录。处理每条记录大约需要一秒钟的时间。

处理完所有记录后,我需要发送一封电子邮件。

最好的方法是什么?

我有两个想法:

>

  • 将其设为FIFO队列,并向最后一条记录添加一个属性。当我读到那张记录时发送电子邮件。

    使用记录总数和已处理记录总数更新DynamoDB表,并使用Lambda函数读取该表,直到总===已处理

    还有更好的主意吗?

  • 共有1个答案

    郎华皓
    2023-03-14

    由于消息顺序是相关的,您应该考虑使用Amazon Kinesis Data Streams而不是Amazon SQS。

    一些差异:

    • 消息保持有序

    您可以发送“最后一条消息”信号来触发最终的电子邮件发送。

     类似资料:
    • 问题内容: 我在AWS Lambda上创建了一个非常基本的简单函数,该函数将用于接受表单提交。 该功能的一部分将是向特定的人发送电子邮件,非常简单。我正在尝试使用AWS SES来执行此操作。我已经设置了SES服务等,并验证了我希望发送到的帐户并能够发送测试电子邮件。所有作品!! 现在,当我尝试在AWS Lambda中执行相同操作并使用aws sdk时,它不会发送电子邮件。我没有收到任何错误。 以下

    • 我四处搜索,从我可以看出,大多数人只是使用一个SMTP插件为这...但是,我想知道怎么了!:) 几周前,我们开始收到报告说,客户没有收到他们的确认电子邮件,当他们下了订单在我们的商店。这以前工作得很好。这里是真正奇怪的部分,据我所知,它只是当我下了一个订单,处理电子邮件没有发送。我们有两种支付选择,贝宝和克拉纳。两个都有用,我自己也试过。我给自己下了真正的订单,一切都很顺利...除了来自Wooco

    • 我正在使用PHPmailer发送电子邮件。到目前为止,我成功地将电子邮件发送到一个地址。现在,我想在一次点击中发送多封电子邮件。 问题:我曾尝试使用下面的一些循环发送多封电子邮件,但我输出错误。是的,它发送电子邮件,但只发送到一个地址,并且该电子邮件地址将获取所有应该发送到其他电子邮件的电子邮件。 例如,当我发送17封电子邮件时,这17封电子邮件只发送到一个地址。电子邮件应根据数据库中的地址发送,

    • 我正在使用一个1&1托管服务器上的基本脚本: 但是由于某些原因,我没有收到任何电子邮件,也没有任何错误,因为PHP mail()函数没有发送电子邮件指令。 我认为这可能是一个服务器问题,但1&1声明它是完全支持的。我也从这个服务器/主机发送电子邮件之前使用的只是一个收件人,主题和主体,所以我相当不确定为什么它现在不工作! ..起作用了,所以使用标题似乎是个问题?

    • 我正在用我的电子邮件Id发送我的邮件数据。我制作了一个包含editText(用于emailId)和按钮的mainActivity类。另一个类是BroadcastReceiver类,我在其中检索数据。现在我不明白如何将这些数据发送到后台提供的电子邮件中。我在谷歌上搜索了很多,但都没有得到所需的回复。请分享这些想法并帮助我。

    • 我正在使用Google表单将多条消息合并到一个每日电子邮件中,使用脚本和每日定时触发器发送(代码从这里复制,下面是我的版本)。 例如,一个电子邮件地址是abc@example.co.uk,他们收到了电子邮件,但在我的收件箱(xyz@example.co.uk)中是发送到abc@example.co.uk的电子邮件,但不是转发的消息或回复。 有什么办法阻止这一切吗?