[Google Cloud Platform-控制台中的消息与日志顺序

问题描述 投票:0回答:1

我正在使用Google Cloud Platform Cloud Function。我通过发布/订阅触发它。在功能日志中,消息以触发的顺序显示(最新显示在最上方)。但是,如果我创建已发布主题的订阅,并在控制台中以如下方式查看它:

cloud beta pubsub订阅拉取test_sub --limit 1000 --auto-ack

消息以随机顺序显示。

知道为什么吗?

random google-cloud-platform message google-cloud-pubsub
1个回答
3
投票

Google Cloud Pub / Sub不保证消息的顺序。根本没有尝试订购消息。这会破坏资源的分片和群集或使其复杂化。

引用Google Cloud:

即使在这种简单情况下,也会保证邮件的排序吞吐量受到严格限制。

对于最佳情况的设计,您的软件不应假设也不依赖于任何特定的消息顺序。消息应该是原子单元,在此之前或之后都不依赖于其他消息。如果您的设计属于这种情况,那么您将需要实现时间窗口并独立于传递/拉动来处理消息。

有关发布/订阅消息订购的更多特定信息:

Pub/Sub Ordering messages

© www.soinside.com 2019 - 2024. All rights reserved.