Когда Azure отключает экземпляр облачной службы (например, при перезагрузке ОС хоста или при автоматическом отключении), он запускает метод Stop, поэтому приложения имеют возможность изящно завершить работу.
Я могу найти документацию, как это сделать в.NET: http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.serviceruntime.roleentrypoint.onstop.aspx?cs-save-lang=1&cs-lang= csharp # code-snippet-1, но я не могу найти документацию о том, как это сделать с Java.
Как я могу сделать это на Java?
Внедрить com.microsoft.windowsazure.serviceruntime.RoleEnvironmentStoppingListener
Это доступно в Maven Central: http://search.maven.org/#artifactdetails|com.microsoft.azure|azure-serviceruntime|0.6.0|jar
Возможно, можно получить доступ к Microsoft.WindowsAzure.ServiceRuntime.dll через JNI, но я не знаю никаких существующих реализаций.