跨不同服务(项目)同步表



我需要一些关于跨服务(项目(的snyc数据表的建议我使用AWS lambda。

问题:

服务A有表A,

每次对表A进行任何更新时,都会向服务B发送一条消息,对表B进行与表A 相同的更新

有时这些消息会出现故障

所以表B现在与表A不同。

一个建议的解决方案是创建一个调度程序作业并查询表a,并将其发布到表B

还有其他处理此类案件的建议吗?

系统总是失败。所以我认为你需要的是一个策略来解决失败的情况。这是我的建议:

表A更新>Lambda X>SQS队列>Lambda Y>表_B

在这里,Lambda X将只负责将更新发送到SQS队列。Lambda Y将从队列中选择消息并更新表B。如果出现错误,您需要在队列中设置重试策略。如果在某些重试后失败,您可能需要将消息发送到死信队列,并决定对失败消息的下一步操作。

**最重要的是,这个更新必须是幂等的,因为通过重试,同一条消息可能会被处理多次。

最新更新