【发布时间】:2014-09-13 13:24:08
【问题描述】:
我希望重新设计一个由多个客户端应用程序使用的服务。这些应用程序以 30 到 60 秒的间隔对服务上的一种特定方法发出重复请求。此方法获取数据,然后将其缓存大约 30 到 45 秒。因为该方法是由请求驱动的,所以它会检查每个请求以查看与最后一个缓存的时间差是否 > 30 秒,如果是,则在返回结果之前刷新它。
虽然我最终想改用 pub/sub 模型,但现在我必须继续进行投票。我想做的是创建一个重复的后台进程,该进程在指定的时间间隔内刷新缓存,而与对服务的请求无关。然后随着对该方法的请求,它总是会从缓存中返回。
我不知道具体如何做到这一点?我不相信我想将后台线程的启动与初始请求联系起来,但我不确定如何启动它。我必须创建某种共享应用程序域的 Windows 服务还是有更好的方法?
【问题讨论】:
标签: c# web-services architecture polling