选择 Cloud Tasks 或 Pub/Sub

Cloud TasksPub/Sub 都可以用于 实现消息传送和异步集成。不过,尽管这两种服务以 类似的方式运行,但并不完全相同。本指南可帮助您为自己的应用场景选择合适的产品。

主要区别

Pub/Sub 和 Cloud Tasks 的主要区别在于它们是使用 隐式 调用还是 显式 调用。

Pub/Sub 可将事件发布方与事件订阅方分离开来。 发布方无需了解订阅方的任何信息。因此,Pub/Sub 除了能保证传送消息之外,还使发布方无法控制消息的传送。这支持隐式 调用:发布方只需发布事件即可触发订阅方执行。

相比之下,Cloud Tasks 的目标是显式 调用。发布方保留对执行的完全控制权。特别是,发布方可指定要将每条消息传送到哪个端点。