共用方式為


StatelessServiceDescription

描述無狀態服務。

屬性

名稱 類型 必要
ApplicationName string
ServiceName 字串
ServiceTypeName 字串 Yes
InitializationData 整數陣列 No
PartitionDescription PartitionSchemeDescription
PlacementConstraints 字串 No
CorrelationScheme ServiceCorrelationDescription 的陣列 No
ServiceLoadMetrics ServiceLoadMetricDescription的陣列 No
ServicePlacementPolicies ServicePlacementPolicyDescription 的陣列 No
DefaultMoveCost 字串 (列舉) No
IsDefaultMoveCostSpecified boolean No
ServicePackageActivationMode 字串 (列舉)
ServiceDnsName 字串 No
ScalingPolicies ScalingPolicyDescription 的陣列 No
TagsRequiredToPlace NodeTagsDescription No
TagsRequiredToRun NodeTagsDescription
InstanceCount 整數 Yes
MinInstanceCount 整數 No
MinInstancePercentage 整數 No
Flags 整數 No
InstanceCloseDelayDurationSeconds 整數 (int64) No
InstanceLifecycleDescription InstanceLifecycleDescription No
InstanceRestartWaitDurationSeconds 整數 (int64) No

ApplicationName

類型:字串
必要:否

應用程式名稱,包括 'fabric:' URI 配置。


ServiceName

類型:字串
必要:是

具有 'fabric:' URI 配置之服務的完整名稱。


ServiceTypeName

類型:字串
必要:是

服務資訊清單中指定的服務類型名稱。


InitializationData

類型:整數陣列
必要:否

初始化資料,表示為位元組陣列。 在建立服務執行個體或複本時,初始化資料會傳遞給它們。


PartitionDescription

類型PartitionSchemeDescription
必要:是

分割區描述做為 物件。


PlacementConstraints

類型:字串
必要:否

以字串表示的放置限制式。 放置條件約束是節點屬性上的布林運算式,可允許根據服務需求將服務限制在特定節點。 例如,若要在 NodeType 為藍色的節點上放置服務,請指定下列專案:「NodeColor == blue) 」。


CorrelationScheme

類型ServiceCorrelationDescription 的陣列
必要:否

相互關聯配置。


ServiceLoadMetrics

類型ServiceLoadMetricDescription的陣列
必要:否

服務負載計量。


ServicePlacementPolicies

類型ServicePlacementPolicyDescription 的陣列
必要:否

服務放置原則。


DefaultMoveCost

類型:字串 (列舉)
必要:否

服務的移動成本。

指定服務的移動成本。

可能的值包括:

  • Zero - 零移動成本。 此值為零。
  • Low - 將服務的移動成本指定為 [低]。 值為 1。
  • Medium - 將服務的移動成本指定為 [中]。 值為 2。
  • High - 將服務的移動成本指定為 [高]。 此值為 3。
  • VeryHigh - 將服務的移動成本指定為 VeryHigh。 值為 4。

IsDefaultMoveCostSpecified

類型:布林值
必要:否

指出是否已指定 DefaultMoveCost 屬性。


ServicePackageActivationMode

類型:字串 (列舉)
必要:否

要用於服務之服務封裝的啟用模式。

要用於 Service Fabric 服務之服務封裝的啟用模式。 這會在建立服務時指定。

可能的值包括:

  • SharedProcess - 這是預設啟用模式。 使用此啟用模式時,來自不同分割區的複本或實例 (服務) ,將會在指定的節點上共用相同的服務套件啟用。 值為零。
  • ExclusiveProcess - 使用此啟用模式時,給定節點上的每個服務複本或實例都會在節點上有自己的服務套件專用啟用。 值為 1。

ServiceDnsName

類型:字串
必要:否

服務的 DNS 名稱。 它需要在 Service Fabric 叢集中啟用 DNS 系統服務。


ScalingPolicies

類型ScalingPolicyDescription 的陣列
必要:否

調整此服務的原則。


TagsRequiredToPlace

類型NodeTagsDescription
必要:否

放置此服務的標記。


TagsRequiredToRun

類型NodeTagsDescription
必要:否

用於執行此服務的標記。


InstanceCount

類型:整數
必要:是
InclusiveMinimum-1

執行個體計數。


MinInstanceCount

類型:整數
必要:否

MinInstanceCount 是在升級或停用節點等作業期間必須符合 EnsureAvailability 安全檢查的最小實例數目。 使用的實際數位為 max ( MinInstanceCount,ceil ( MinInstancePercentage/100.0 * InstanceCount) ) 。 請注意,如果 InstanceCount 設定為 -1,在 MinInstanceCount 計算期間 -1 會先轉換成允許根據服務放置條件約束放置實例的節點數目。


MinInstancePercentage

類型:整數
必要:否

MinInstancePercentage 是 InstanceCount 的最小百分比,必須符合升級或停用節點等作業期間的 EnsureAvailability 安全檢查。 使用的實際數位為 max ( MinInstanceCount,ceil ( MinInstancePercentage/100.0 * InstanceCount) ) 。 請注意,如果 InstanceCount 設定為 -1,在 MinInstancePercentage 計算期間,-1 會先轉換成允許根據服務放置條件約束放置實例的節點數目。


Flags

類型:整數
必要:否

指出是否已設定其他屬性的旗標。 每個相關聯的屬性都會對應至以下指定的旗標,如果設定,則表示已指定屬性。 這個屬性可以是使用位 'OR' 運算子取得的旗標組合。 例如,如果提供的值為 1,則會設定 InstanceCloseDelayDuration 的旗標。

  • 無 - 不表示已設定任何其他屬性。 值為零。
  • InstanceCloseDelayDuration - 指出已設定 InstanceCloseDelayDuration 屬性。 值為 1。
  • InstanceRestartWaitDuration - 指出已設定 InstanceRestartWaitDurationSeconds 屬性。 值為 2。

InstanceCloseDelayDurationSeconds

類型:整數 (int64)
必要:否
InclusiveMaximum4294967295
InclusiveMinimum0

以秒為單位,等待無狀態實例關閉之前,允許作用中的要求正常清空。 當實例在應用程式/叢集升級和停用節點期間關閉時,這會有效。 啟動延遲之前,會移除此實例上公開的端點,這可防止此實例的新連線。 此外,已訂閱服務端點變更事件的用戶端 (https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync) ,可以在收到端點移除通知時執行下列動作: - 停止將新要求傳送至此實例。 - 在正式發行前小眾測試版要求完成之後關閉現有的連線。 - 連線到服務分割區的不同實例,以供日後要求使用。 請注意,InstanceCloseDelayDuration 的預設值為 0,表示在關閉實例之前不會有任何延遲或移除端點。


InstanceLifecycleDescription

類型InstanceLifecycleDescription
必要:否

定義此服務的實例在其生命週期中的行為方式。


InstanceRestartWaitDurationSeconds

類型:整數 (int64)
必要:否
InclusiveMaximum4294967295
InclusiveMinimum0

當無狀態實例關閉時,此計時器就會啟動。 當 Service Fabric 到期時,會在叢集中的任何節點上建立新的實例。 此組態是減少在實例關閉時可能會短暫復原的情況下,不必要地建立新的實例。 例如,在升級期間。 預設值為 0,表示當無狀態實例關閉時,Service Fabric 會立即開始建置其取代專案。