Я запускаю этот Azure Cloudservice.Самый простой способ получить счетчик экземпляров текущего Azure Cloudservice
Чтобы убедиться, что я могу использовать в ServiceBus безопасным способом, я реализовал совет этого блога: http://blogs.msdn.com/b/clemensv/archive/2012/07/30/transactions-in-windows-azure-with-service-bus-an-email-discussion.aspx
Вместо опроса таблицы базы данных постоянно, я отправить сообщение в очередь на спусковой крючок фоновый процесс для поиска в базе данных и отправки сообщения.
Но, конечно же, это не было бы безопасно, поэтому я также должен периодически проверять базу данных по расписанию, чтобы убедиться, что я ничего не пропустил.
Но поскольку я запускаю несколько экземпляров, я хотел бы распространять это расписание, чтобы сделать его более эффективным, я думал, что смогу сделать это, получив последнее целое число от имени экземпляра. Я знаю, как получить этот номер с помощью Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.CurrentRoleInstance.Id
Но я не знаю, как получить общее количество экземпляров, мне это нужно, чтобы равномерно распределить расписание.
Кто-нибудь знает, как это получить, без использования API управления Azure?
OMG, как очевидно, спасибо кучи .. Это замечательно, что есть даже событие для того, когда изменения конфигурации .. красиво .. – user1551446
это сработает только если у вас есть хотя бы одна внутренняя конечная точка. – sharptooth
У меня есть несколько, но это хорошо знать. Благодарю. – user1551446