【发布时间】:2022-01-14 03:46:47
【问题描述】:
我想问一下使用 REST API 实现 Pub Sub 的最佳方式。
我想从 Pub/Sub 订阅数据,然后我通过 HTTP Rest API 发送数据,该 API 每次订阅都会命中每个端点。 然后,在命中端点后保存到数据库中。
所以,服务中有 3 个工作。
- 订阅 Pub/Sub
- 通过 HTTP Rest API 从步骤 1 发送有效负载
- 将数据保存到数据库中。
我的第一种方法是创建两个不同的服务。
- 第一个从 Pub/Sub 订阅数据的服务。
- 第二个服务将第 1 步中的有效负载数据发送到 HTTP Rest API,并在此服务中将有效负载保存到数据库中。
实现它的最佳方式是什么?
如果来自 Pub/Sub 的数据过多怎么办。服务是否可能会出现故障或缓慢?
我在 Pub/Sub 方面没有太多经验。
谢谢。
【问题讨论】:
-
在成功发送到端点后是否需要保存数据?不能并行化?
-
是的,当然!请求成功后需要保存数据。
-
Cloud Pub/Sub 可以使用客户端库以最佳方式实现,但您能否说明为什么要使用 REST API 实现它?
-
我想验证来自 Pub/Sub 的负载是否是有效数据。
标签: database rest microservices google-cloud-pubsub subscription