假设我们有微服务A(MS A)和微服务B(MS B)。
MS B有关于产品的数据。MS A需要MS B的产品名称。
每次添加、更新或删除产品时,MS B都会将消息放入消息队列中。 MS A已订阅了该队列,因此它可以更新自己的内部状态。
现在我的问题是: 当我们第一次将它部署到生产中时,我们如何填充MS A的内部状态? 我找不到任何关于可能解决方案的优缺点的文档。 我可以考虑以下几种:
1.数据库级别的导出/导入。 优点: 不需要太多工作。 缺点: 如果在导出/导入期间对MS A的数据进行更改,则可能会丢失数据。
2.实现GetData和GetDataChangedSince调用。 优点: 容错性强。 缺点: 需要大量工作。
还有其他选项吗?还有其他的优缺点吗?
每次添加、更新或删除产品时,MS B都会将消息放入消息队列中。 MS A已订阅了该队列,因此它可以更新自己的内部状态。
现在我的问题是: 当我们第一次将它部署到生产中时,我们如何填充MS A的内部状态? 我找不到任何关于可能解决方案的优缺点的文档。 我可以考虑以下几种:
1.数据库级别的导出/导入。 优点: 不需要太多工作。 缺点: 如果在导出/导入期间对MS A的数据进行更改,则可能会丢失数据。
2.实现GetData和GetDataChangedSince调用。 优点: 容错性强。 缺点: 需要大量工作。
还有其他选项吗?还有其他的优缺点吗?