google.cloud.pubsub_v1 和 google.cloud.pubsub 有什么区别?

What is the difference between google.cloud.pubsub_v1 and google.cloud.pubsub?

我看到两者在来自 Google 的不同文档中使用:

from google.cloud import pubsub

发现于:

鉴于

from google.cloud import pubsub_v1

在以下位置找到:

google.cloud.pubsub 库旨在让云 Pub/Sub 发布者和订阅者轻松获得最佳性能。它具有更高级的功能,例如消息批处理、异步消息传递和对尚未被订阅者确认的消息自动确认截止期限延长。 API 不同于底层云 Pub/Sub 服务 API。例如,这个库没有直接公开 pull 方法;消息改为传递给传递给 subscriberopen 方法的回调。

google.cloud.pubsub_v1 库直接公开了 underlying API。它在需要这种级别的控制的特定情况下很有用,例如,当需要同步订阅者以便发出请求以响应来自下游依赖项的同步操作时。

如果可能,最好使用 google.cloud.pubsub 库。