我的无状态服务从服务总线队列接收任务并对其进行处理。我现在正在尝试找到一种尽可能多地使用 Service Fabric 节点资源的最佳方式。所以我看到了 2 种方法:1)在服务中创建多个线程 2)为每个节点创建多个服务实例。我认为第二种方式更安全和正确,但是当我为 1 节点集群指定 InstanceCount = 5 时,我收到了警告。
配置文件
<?xml version="1.0" encoding="utf-8"?>
<Application xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Name="fabric:/EmailSenderApp" xmlns="http://schemas.microsoft.com/2011/01/fabric">
<Parameters>
<Parameter Name="MainService_InstanceCount" Value="1" />
...
</Parameters>
</Application>
错误:
Unhealthy event: SourceId='System.FM', Property='State', HealthState='Warning', ConsiderWarningAsError=false.
Partition is below target replica or instance count.
fabric:/EmailSenderApp/EmailSenderMainService 5 1 09916a6b-1701-46ce-a281-0e223a68f980
Ready _Node_0 131708550454646056
(Showing 1 out of 1 instances. Total available instances: 1)