gpt4 book ai didi

wcf - 在具有高可用性的 Azure WebRole 中托管 WCF 服务

转载 作者:行者123 更新时间:2023-12-03 03:18:25 25 4
gpt4 key购买 nike

我遇到的情况是,我需要在 Azure WebRole 上提供高度可用的 WCF 服务。然而,存在一个小问题,因为此服务将处理需要从 Blob 存储加载大量数据 (3GB) 的请求。这些数据只需要在服务启动时加载!因此,发生的情况是,在服务的构造函数中,我正在加载此数据(大约需要 2 分钟)。每个对该服务的请求只需要大约 100 毫秒。

我遇到的第一个问题是服务的构造函数仅在第一个请求时被调用。所以第一个使用这项服务的人必须等待2分钟,这真的很烦人。

第二个问题是每隔一天(有时是半周)服务必须再次加载该数据。所以我想服务类已经被处理掉了?因此,再次使用该服务的人必须等待2分钟,该服务不承担任何责任。

我不知道为什么会发生这种情况以及如何阻止它发生。我的服务采用 InstanceContextMode.Single 和 ConcurrencyMode.Multiple。

任何想法都将受到高度赞赏!!

最佳答案

如果神奇的数据不经常更改,您应该从 OnStart() 内部下载它,以便在 OnStart() 之前不会将请求分派(dispatch)到角色实例> 返回。 OnStart() 中大约两分钟的额外工作不是很好,但它可能是可以忍受的,特别是因为用户将不再注意到延迟。

关于wcf - 在具有高可用性的 Azure WebRole 中托管 WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18570418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com