Golang 的稳定 GCP PubSub API

Posted

技术标签:

【中文标题】Golang 的稳定 GCP PubSub API【英文标题】:Stable GCP PubSub API for Golang 【发布时间】:2016-12-07 11:17:55 【问题描述】:

我们有一个基础架构,我们将 GCP Pubsub 用作全局 pubsub,将 redis 用作本地 pubsub。

因此我们应该创建一个组件来订阅 GCP pubsub 并将传入的消息发布到 redis。

为了使该组件尽可能快,我们决定用 Go 编写它,因为:

    编译 它在 Linux 上原生运行(相对于 .NET) 在保持简单性的同时非常快(相对于 C/C++)

一切都很好,我们准备好了(双关语),但后来我看到了:

Golang 似乎没有稳定的 GCP Pubsub API。 我真的可以依靠实验版本在生产中运行吗?

我应该怎么做? 也许这个任务不需要 Golang?

谢谢

【问题讨论】:

【参考方案1】:

很难确定,但我个人并不认为实验性不稳定。实验性通常意味着库 API 可能会以非向后兼容的方式向前更改(即,如果要升级,您可能需要重写应用程序),但这并不意味着库不稳定。我建议你运行你的性能和稳定性测试并说服自己它确实是稳定的。

【讨论】:

以上是关于Golang 的稳定 GCP PubSub API的主要内容,如果未能解决你的问题,请参考以下文章

GCP PubSub 主题推送问题

如何将 GCP Pubsub 订阅的消息转发到另一个主题?

将消息发布到 GCP pubSub 主题失败

如何使用 gsutil 向 GCP 存储桶添加 pubsub 通知

GCP - 从 PubSub 到 BigQuery 的消息

每个用户的 GCP PubSub(或 GCP 任务)同步处理