繁体   English   中英

Service Fabric-在同一Web服务的多个实例之间同步配置

[英]Service Fabric - Sync configuration between multiple instances of the same web service

我有一个独特的Web服务配置问题。

我有几个相同Web服务的实例(通过Service Fabric托管)

我需要将Web服务的每个唯一实例连接到一个客户端ID。

例如,如果我有该服务的5个实例以及以下5个客户端ID:

A,B,C,D,E

我想配置每个服务以使其具有唯一的客户端ID,如下所示:

1-> A

2-> B

3-> C

4-> D

5-> E

客户端的顺序或为其配置的服务无关紧要。 重要的是每个服务只能获得一个唯一的客户端ID才能使用。

我想到的一种可能的解决方案是使用存储客户ID的SQL表以及带有“ IsTaken”的列。 每个服务都锁定其他服务以防止访问该表,然后获取一个未使用的客户端ID,并将IsTaken值更改为true。

还有其他方法吗? 也许是专用于在多个Web服务之间同步配置的特定工具? 提前致谢。

您还可以为每个客户端创建一个应用程序实例。 与将客户端ID注册为其URL一部分的Service实例结合使用。

因此,您将获得类似以下内容的信息:

您可以配置它以创建所需数量的实例。 使用内置的反向代理从外部访问它们。

如果我正确理解了您的要求,则可以使用actor模型来实现服务,并使用clientId作为实例ID。 在参与者模型中,集群中的每个instanceId仅创建/运行一个实例。 参与者是单线程执行模型中的独立,独立的逻辑和状态单元。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM