2016-09-28 72 views
1

由于大多数已知的AWS-SQS为消息提供高度可扩展且可靠的队列服务,但它不提供队列的FIFO行为以使其高度可靠,因此它将数据保留在多个位置。在每条消息中放置排序信息SQs

在他们的F & Q他们说我们可以在每条消息中放置排序信息。

任何人可以帮助一个简单的想法,他们到底是什么意思?

我们该如何保持记录顺序呢?比方说,我正在推动10k到20k的记录,并拉出1K或2K记录,那么它将如何确保订单?如果我在我的问题的某处出错,请纠正我。

回答

0

您需要确保代码中的顺序,方法是将序列号放在消息正文中,然后在消费者中检查。

您可以通过不确认它们来跳过那些不按顺序的消息,从而在可见性超时后重新发送消息。

+0

感谢您的回复greg。 正如我在我的问题中提到的,这里的问题是我们正在输入大约10k的队列中获得大量数据,并且我正在提取1K。 我有10条记录要保存,但如果所有10条记录都不在相同的请求中呢?与此同时,我是否会将记录保存在我的代码中? –