我在服务之间共享数据时遇到问题。我有 Service1,其中存储了一个配置,该配置在数据库的前端设置 - 存档时间等。接下来我有 Service2(这是几个天蓝色的函数),它有自己的数据库。每天一次,我需要使用时间函数删除 Service2 中的旧数据。但是,在这次功能中我需要 service1 的配置。老实说,我不知道如何解决这个问题。 Service1 保留此配置,因为它是杂项配置,而不仅仅是删除存档数据的配置。
我正在考虑将配置保留在Service1中,并在通过服务总线进行修改的情况下,通知Service2谁来保存它。然而,这就是出现数据存储在两个地方的常见问题的地方。
仅将其保留在 Service2 中,我现在通过 Service1(服务总线)覆盖它,但将来可以通过 api 网关调用它?然而,问题又来了,如果我需要在查看 service1 的前端显示这些数据,我不知道到底该怎么做。
在service1中将数据存储在表中,例如表存储,然后从service2中获取。但同样,存在重复的数据。
如果两个服务需要共享配置,可以通过多种方式来完成。您可以尝试的两种情况是:
我会尝试采用第一种路径,因为它更具可扩展性,并且不太容易出现谁负责数据的问题。它还消除了让所有服务了解凭证的需要。而且,服务可以横向扩展、添加,并且仍然可以获得有关设置更改的通知。