3

我有一组特定于用户的有状态服务,为从应用程序中面向公众的无状态服务 (Web API) 转发的请求提供服务。

如果自给定时间间隔(例如一小时)以来没有为任何用户请求提供服务,我正在尝试删除有状态服务。目前,我通过在服务本身中保留一个 .NET 计时器并在服务空闲时使用滴答事件自毁服务来管理它。

这是正确的方法吗?或者还有其他更有效的方法可以在 Azure 服务结构中执行此操作吗?

4

1 回答 1

0

您拥有的机制会很好用,这也是我们通常推荐的。

另一种方法是让一个通用的“服务管理器”服务定期检查服务是否忙(或被通知),并且可以启动 deleteserviceasync 调用。这样,只有该服务需要集群管理员权限,而所有其他服务都可能被锁定为只读。

于 2018-03-23T01:25:24.480 回答