如何在多个Web角色实例之间同步内存缓存?
我目前的方法是添加内部端点并通过该端口通知其余实例
foreach (RoleInstance roleInst in RoleEnvironment.CurrentRoleInstance.Role.Instances)
{
foreach (RoleInstanceEndpoint roleInstEndpoint in roleInst.InstanceEndpoints.Values)
{
// send payload to roleInstEndpoint.IPEndpoint
}
}
这是正确的方法还有更好的解决方案吗?
最佳,
莱恩
答案 0 :(得分:0)
我建议不要使用内存缓存并转移到Azure中的Redis缓存产品。然后,您不必尝试在实例之间同步缓存。如果您不想为Redis产品付费,可以转到Azure's In-Role cache,它使用每个角色实例中的可用内存进行缓存。