【发布时间】:2021-12-28 12:35:42
【问题描述】:
我正在开发我的第一个微服务,我选择将它部署在 Cloud Functions 服务中,并通过 Pub/Sub 完成消息传递。
Cloud Functions 服务由 Pub/Sub 主题中的事件(发布的消息)触发,微服务处理消息,到目前为止一切顺利。我知道 Cloud Functions 可以保证消息的确认和传递,这很好。
Cloud Functions 服务具有自动重试功能:如果我在代码中抛出异常,则会发生新的程序执行。为了避免在连续失败时循环执行,我引入了一个 if 条件来检查消息的“年龄”,并且由于我不想简单地丢弃消息,我将它发送/发布到另一个 Pub/Sub 主题我已经命名了“my-dead-letter-queue”主题。
由于我现在对所有事情都不确定,所以我问你:我的方法是否足够好?如果考虑 Cloud Functions 微服务和 Pub/Sub 消息传递,您会怎么做?
【问题讨论】:
标签: google-cloud-platform google-cloud-functions google-cloud-pubsub