.NET - 如何在服务和azure功能之间共享数据

问题描述 投票:0回答:1

我在服务之间共享数据时遇到问题。我有 Service1,其中存储了一个配置,该配置在数据库的前端设置 - 存档时间等。接下来我有 Service2(这是几个天蓝色的函数),它有自己的数据库。每天一次,我需要使用时间函数删除 Service2 中的旧数据。但是,在这次功能中我需要 service1 的配置。老实说,我不知道如何解决这个问题。 Service1 保留此配置,因为它是杂项配置,而不仅仅是删除存档数据的配置。

  • 我正在考虑将配置保留在Service1中,并在通过服务总线进行修改的情况下,通知Service2谁来保存它。然而,这就是出现数据存储在两个地方的常见问题的地方。

  • 仅将其保留在 Service2 中,我现在通过 Service1(服务总线)覆盖它,但将来可以通过 api 网关调用它?然而,问题又来了,如果我需要在查看 service1 的前端显示这些数据,我不知道到底该怎么做。

  • 在service1中将数据存储在表中,例如表存储,然后从service2中获取。但同样,存在重复的数据。

c# .net azure azureservicebus servicebus
1个回答
0
投票

如果两个服务需要共享配置,可以通过多种方式来完成。您可以尝试的两种情况是:

  1. 一项服务可以读取和修改设置。当设置被修改时,它会宣布(发布事件)以传达更改。假设第二个服务无法直接访问持久性。
  2. 允许两个服务读取设置,但只有其中一个服务可以写入。

我会尝试采用第一种路径,因为它更具可扩展性,并且不太容易出现谁负责数据的问题。它还消除了让所有服务了解凭证的需要。而且,服务可以横向扩展、添加,并且仍然可以获得有关设置更改的通知。

© www.soinside.com 2019 - 2024. All rights reserved.