我正在开发Azure解决方案(Azure SDK 2.1),其中包含一个Web角色(2个实例)和一个辅助角色(2个实例)。两者都使用共存(角色)缓存。问题是工作者角色实例上的缓存服务启动时间太长 - 每次调用缓存几分钟只返回DataCacheException-s,表示缓存是临时不可用的等等。
根据您的经验,这是正常的吗?我认为缓存服务应该是“预配置”环境的一部分,并且在调用Run方法时应该已经准备就绪。
我能做些什么来处理这件事吗?也许有些“事件”可以知道缓存准备好了吗?一种说明天蓝色织物只在高速缓存准备好时运行我的工作人员代码的方法等?
答案 0 :(得分:0)
我们遇到了同样的问题,大多数人建议您在OnRun活动中睡2-3分钟作为解决方法。
我非常确定Microsoft Azure积压中有一个项目,除了等待使用缓存之外,它们还没有其他工作,直到它准备就绪。
我知道这不是最优雅的解决方案,但在与微软不同人士的会谈中,这是他们暂时的建议。