[英]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.