繁体   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