Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS SQS事件组/节流阀突发_Amazon Web Services_Message Queue_Amazon Sqs_Throttling - Fatal编程技术网

Amazon web services AWS SQS事件组/节流阀突发

Amazon web services AWS SQS事件组/节流阀突发,amazon-web-services,message-queue,amazon-sqs,throttling,Amazon Web Services,Message Queue,Amazon Sqs,Throttling,我正在开发一个基于事件的电子邮件通知服务。目前每一个事件都会发送一封电子邮件。这种方法的问题是有时短时间内有太多的事件,因此用户一次收到太多的电子邮件。而不是这个,我想节流和分组这些电子邮件的用户 我正在研究AWS SQS,以将这些事件导入其中,并以某种方式使用lambda对准备发送的事件(ready=在那里至少3分钟)进行挑选和分组。有内置的解决方案吗?我可以用用户ID标记事件吗?在消费者端,我选择最新的一个,检查它是否已经存在3分钟,如果是,我选择所有剩余的。。。?只是和想法…你说的“挑选所

我正在开发一个基于事件的电子邮件通知服务。目前每一个事件都会发送一封电子邮件。这种方法的问题是有时短时间内有太多的事件,因此用户一次收到太多的电子邮件。而不是这个,我想节流和分组这些电子邮件的用户


我正在研究AWS SQS,以将这些事件导入其中,并以某种方式使用lambda对准备发送的事件(ready=在那里至少3分钟)进行挑选和分组。有内置的解决方案吗?我可以用用户ID标记事件吗?在消费者端,我选择最新的一个,检查它是否已经存在3分钟,如果是,我选择所有剩余的。。。?只是和想法…

你说的“挑选所有剩余的”是什么意思"? 当某个特定用户/电子邮件的消息在那里至少3分钟时,您想从队列中接收他的所有消息吗?您可以设置配置所谓的延迟队列,该队列可以将新消息传递到队列的时间延迟数秒,例如3分钟。假设新消息以特定用户ID到达。在处理它之前,有3分钟的时间间隔,以查看是否有更多具有相同用户ID的消息到达。此时间间隔内的所有其他邮件应在一封电子邮件中发送。我真的不明白为什么拖延会对我有帮助?你说的“挑选所有剩下的人”是什么意思"? 当某个特定用户/电子邮件的消息在那里至少3分钟时,您想从队列中接收他的所有消息吗?您可以设置配置所谓的延迟队列,该队列可以将新消息传递到队列的时间延迟数秒,例如3分钟。假设新消息以特定用户ID到达。在处理它之前,有3分钟的时间间隔,以查看是否有更多具有相同用户ID的消息到达。此时间间隔内的所有其他邮件应在一封电子邮件中发送。我真的不明白为什么拖延会帮我?