使用直接 GCP 云 Pubsub 或 Spring 集成的 Pubsub 消息传递的最佳实践是什么?

What is best practice in Pubsub messaging using direct GCP cloud Pubsub or Spring Integration?

使用 Spring 集成作为 gcp pubsub 消息的发送者和接收者有什么好处? 我按照此处所述使用服务激活器发布消息:

https://spring.io/guides/gs/messaging-gcp-pubsub/

然后我发现 GCP 云库也支持 java 语言的 Publisher,例如: https://cloud.google.com/pubsub/docs/publisher

所以我很困惑,因为我看到 Publisher 更简单并且似乎更容易管理失败时的重试并且它已停止以节省资源。

那么在这种情况下使用spring集成有什么好处呢? 我们尚未投入生产,因此是否值得重构它并直接使用 GCP pubsub?

欢迎提供任何最佳实践或解释如何选择最佳库。

成语!!

Google 云 Java 客户端库遵循相同的惯用结构。您可以使用 Secret Manager、Compute 或 PubSub,您将以相同的方式创建和处理对象。这是 google 风格。

Spring 也一样:使用注释和命名约定,spring 奇迹发生了!因为您遵循 Spring.

的惯用结构

什么比较好?如果你想绝对坚持 Spring 成语,请使用它。如果不是,请使用您想要的风格,最容易为其他团队成员和新人理解。

(我喜欢 spring,但我更喜欢使用 Google 云客户端库样式。我觉得不那么拘泥于严格的结构)