谷歌PubSub是否适用于低容量(10 msg/秒)但任务关键的消息传递,其中保证在任何固定的时间段内及时传递每条消息?
或者,它是否非常适合高吞吐量,在这种情况下,个别消息可能会偶尔丢失或无限期延迟?
编辑:重新表述这个问题: PubSub中的任何特定消息,无论产生的消息量如何,都可以无限期延迟,这是真的吗?
发布于 2017-01-25 01:34:05
Google Cloud Pub/Sub保证所有消息的交付,无论是低吞吐量还是高吞吐量,因此不应该担心消息丢失。
消息从发布者传递到订阅者的延迟取决于许多不同的因素。特别是,订户能够处理消息并请求更多消息的速率是至关重要的。对于请求订阅者,这意味着总是有几个到服务器的未完成的请求。对于推送订阅者,他们应该尽快返回一个成功的HTTP响应代码。您可以阅读有关difference between push and pull subscribers的更多信息。
Google Cloud Pub/Sub试图尽可能地最小化延迟,尽管不能保证。根据经验,云发布/订阅始终在不超过几秒的时间内以99%的百分位数传递消息。请注意,如果您的发布者或订阅者没有在Google Cloud平台上运行,那么您的服务器和Google服务器之间的网络延迟也可能是一个因素。
https://stackoverflow.com/questions/41821599
复制相似问题