我有一个在 Azure 中作为辅助角色运行的 node.js 服务。默认情况下,每次拓扑发生更改时都会重新启动该过程,例如通过 Azure 门户增加实例计数。如何防止重新启动?
MSDN 文档指出处理 Azure 的“更改”事件。Azure Node SDK 对取消的支持在此处和此处添加。
使用 API 的代码类似于
azure.RoleEnvironment.on(ServiceRuntimeConstants.CHANGING, function (changes) {
changes.cancel();
});
从日志中我知道调用了处理程序,但之后仍会重新启动。我是否错误地使用了 API,或者这是错误的方法?