我正在做我的第一个项目,但在开发具有集成组件的Azure应用程序方面很大。Azure工作者角色控制启动停止和状态
目前,大多数集成工作都是使用SSIS包完成的,并希望将它们转换为Azure中的工作者角色。
有人请帮我理解下面有关工人角色的问题吗?
是否有办法通过GUI启动或停止Worker角色(就像SSIS或Windows调度程序一样)?如果不是如何实现这一目标?
我怎么知道我的工人角色已经运行或不运行(包括为什么它不即运行。日志)
如何旋转基于时间(即(上午9:00至多个工作角色上午11:00旋转4个角色并在安静时段缩小)
以下代码是否会创建任何有害消息或死锁(如果有多个消息要处理10,000个消息,并且每隔5秒新线程(Processsing.run)是否启动?
while(true) { var thread = new Thread(Run); thread.start(); Thread.Sleep(5000); Trace.WriteLine("Working", "Information"); } public class PhotoProcessing { public static void Run() { // Read from queue CloudQueueMessage msg =
Storage.Queue.GetNextMessage();
while(msg != null) { string[] message = msg.AsString.Split('$'); if(message.Length == 2) { AddWatermark(message[0], message[1]); } // Message has been read so remove it Storage.Queue.DeleteMessage(msg); // Get next message if any msg = Storage.Queue.GetNextMessage(); } }
Azure可以让Azure Worker角色自行阻止它。 – user145610
工作者角色具有特定的OnStart/OnStop方法。我没有在API中看到您指向与这些相关的任何内容。是的,您可以重新启动角色实例,但想象一下,您只需为该服务设置远程调试来调试OnStart/OnStop方法 - 您只需要自己休憩。 –
@DavidBurg不知道我理解你的评论。你能解释一下吗? –