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



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

感谢您的任何帮助!

首先,如果您希望同步 2 个数据库,您可能需要一些不考虑您的服务的内容。尝试阅读有关更改数据捕获的信息 - 日志扫描程序是一种安全的方法。Debezium - 是一个强大的工具。

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

SQS 是您最好的选择。几个原因 - 万一出现问题时的可靠性。 - 能够重新填充其他微服务。例如,如果您决定创建另一个微服务,并且需要从启动开始填充数据,则可能会读取服务 1 中的所有内容,并将其放入新微服务的队列中。 - 可伸缩性 - 队列使您的体系结构可水平扩展。只需让机器完成工作,同时从队列中并行读取即可。

最新更新