簡體   English   中英

在Service Fabric中使用參數創建服務實例

[英]Create service instances with parameters in Service Fabric

我正在使用Azure上的Service Fabric進行工作的項目,簡單來說,我有一項服務,其功能是從IoT中心讀取數據。

就目前而言,該服務正在同時從32個分區(多個線程)讀取數據,但是我試圖將其重構為每個分區一個服務實例。 問題是我找不到創建服務的32個實例並通知每個應該讀取的Hub分區實例的方法(也許是參數)。

如果需要,我可以提供代碼示例,但是我覺得這個問題不言自明。

您可以創建具有32個分區的有狀態服務。 服務中的每個分區將從IoT中心中的單個分區讀取。 您也可以將其作為具有32個實例的后台工作程序(不是Web API)作為無狀態服務來執行。 您將需要某種方式來協調哪個實例/分區正在與每個IoT分區通信。

如果您堅持要有32個服務實例,則只需確保該服務的每個實例都具有唯一的名稱。 您可以將這些服務放在ApplicationManifest的部分中:

<DefaultServices>
    <Service Name="Service01">
        <StatelessService ServiceTypeName="MyServiceType" InstanceCount="1">
            <SingletonPartition />
        </StatelessService>
    </Service>
    <Service Name="Service02">
        <StatelessService ServiceTypeName="MyServiceType" InstanceCount="1">
            <SingletonPartition />
        </StatelessService>
    </Service>
    ...
</DefaultServices>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM