0
Windows Azure中是否有服務可以查詢角色實例的非緩存記錄以查看角色實例是否存在,如果存在,它的IP地址和端口是什麼?檢測Windows中是否存在角色實例azure
Windows Azure中是否有服務可以查詢角色實例的非緩存記錄以查看角色實例是否存在,如果存在,它的IP地址和端口是什麼?檢測Windows中是否存在角色實例azure
是的,這是可能的,從您的雲服務中:
foreach (var role in Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.Roles)
{
foreach (var instance in role.Value.Instances)
{
foreach (string endpointName in instance.InstanceEndpoints.Keys)
{
RoleInstanceEndpoint endpoint = instance.InstanceEndpoints[endpointName];
IPEndPoint ipEndpoint = endpoint.IPEndpoint;
}
}
}
如果你想從你的雲服務外,您需要與服務管理API的工作去做:的Get Deployment operation返回配置信息,狀態和系統屬性。
是Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.Roles一個緩存列表?根據我的理解,這個值會被緩存,並每隔幾分鐘進行一次輪詢。因此理論上角色實例可以創建,做一些工作,其他角色實例仍然會認爲角色實例還沒有啓動。這對我來說不是一個理想的情況。我正在尋找一個條目,在將實例加載到負載均衡器之前記錄實例的存在。 – RyanFishman