我将使用Service Fabric作为任务运行器,任务将在逻辑上分组为服务(或演员,不确定),因此单个服务/演员可以实现多个任务。
在单独的服务中会有任务调度程序(hangfire服务器),我想从中调用service / actor方法并等待结果。此时我想以某种方式配置扩展,因此在空闲模式下没有服务正在运行,就像任务调度程序需要调用服务一样 - 创建它们所需的实例。
非常感谢你的帮助!
答案 0 :(得分:1)
默认情况下,服务始终在运行。如果要更改正在运行的无状态服务的数量,可以通过更改群集的大小(扩展或缩小)来实现。您可以根据性能计数器配置自动缩放(在Azure中),也可以手动缩放。
更改实例计数的第二种方法是创建管理这些无状态服务(创建/删除实例)的附加服务。 例如,您可以扩展任务队列深度。