Google PubSub是否适合低容量(10 msg /秒)但关键任务消息传递,在任何固定的时间段内保证及时传递每条消息?
或者,它是否适合高吞吐量,个别消息可能偶尔丢失或无限期延迟?
编辑:稍微改一下这个问题:是否真的,PubSub中的任何特定消息,无论产生的消息量如何,都可以无限期地延迟?
答案 0 :(得分:4)
Google Cloud Pub / Sub保证所有邮件的传递,无论是低吞吐量还是高吞吐量,因此不应该担心邮件丢失。
从发布者到订阅者的消息传递延迟取决于许多不同的因素。特别是,订户能够处理消息和请求更多消息的速率是至关重要的。对于pull订户,这意味着始终向服务器提供几个未完成的拉取请求。对于推送订阅者,他们应该尽快返回成功的HTTP响应代码。您可以阅读有关difference between push and pull subscribers的更多信息。
Google Cloud Pub / Sub尝试尽可能减少延迟,尽管没有任何保证。根据经验,Cloud Pub / Sub在第99百分位数上不间断地传递消息的时间不超过几秒钟。请注意,如果您的发布商或订阅者未在Google Cloud Platform上运行,那么您的服务器和Google服务器之间的网络延迟也可能是一个因素。