簡體   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