我应该使用 Webhook 还是 AWS 队列 (SQS)?

Should I use a Webhook or AWS queue (SQS)?

我一直在为我的项目实施 SQS 服务 (AWS)。我使用此工具的目的是我有 2 个项目(微服务),我想将数据从一个项目同步到另一个项目。所以,我打算使用 SQS 服务,但我也在考虑使用 webhook 来解​​决我的问题。我知道它们的优缺点的一些基础知识。所以,我的问题是我应该为我的案例使用 webhook 还是 SQS?

感谢您的帮助!

首先,如果您希望同步 2 个数据库,您可能需要一些与您的服务无关的内容。尝试阅读 change data capture - 日志扫描器是一种安全的方法。 Debezium - 是一个强大的工具。

其次,如果您想使用自己的实现,我建议您使用排队方法。当第二个服务关闭时,它的最大优势将被覆盖。如果使用 Webhooks,信息将会丢失,使用队列(SQS 或任何其他队列)将保留数据,直到服务再次启动。

SQS 是您最好的选择。几个原因 - 万一发生故障时的可靠性。 - 能够重新填充其他微服务。例如,如果您决定创建另一个微服务并且您需要从一开始就填充数据,您可能会从服务 1 读取所有内容并将其放入新微服务的队列中。 - 可扩展性 - 队列使您的架构可水平扩展。只需让机器来完成工作,同时从队列中并行读取它。