Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure worker角色突然停止并再次启动,然后再次停止,而不会在日志上留下明确的错误_Azure_Azure Worker Roles - Fatal编程技术网

Azure worker角色突然停止并再次启动,然后再次停止,而不会在日志上留下明确的错误

Azure worker角色突然停止并再次启动,然后再次停止,而不会在日志上留下明确的错误,azure,azure-worker-roles,Azure,Azure Worker Roles,我们目前正在开发一个Azure云服务,它由两个工作者角色和一个Web角色组成 其中一个工作者角色从MEITRACK车载gps跟踪设备接收TCP消息。这些服务是为初始迭代开发的,在开发环境中运行良好,但是当部署到Azure时,工作者角色有时会突然停止接收消息,有时会再次启动并停止,而不会在日志上留下明显的错误 这是用于构建服务的基本应用程序: 是否有人使用过Azure Worker角色,并且知道它为什么会自动停止和启动。纯粹是猜测,因为问题中没有代码,我的猜测是,您的应用程序遇到了一个未经处理的异

我们目前正在开发一个Azure云服务,它由两个工作者角色和一个Web角色组成

其中一个工作者角色从MEITRACK车载gps跟踪设备接收TCP消息。这些服务是为初始迭代开发的,在开发环境中运行良好,但是当部署到Azure时,工作者角色有时会突然停止接收消息,有时会再次启动并停止,而不会在日志上留下明显的错误

这是用于构建服务的基本应用程序:


是否有人使用过Azure Worker角色,并且知道它为什么会自动停止和启动。

纯粹是猜测,因为问题中没有代码,我的猜测是,您的应用程序遇到了一个未经处理的异常,这导致运行辅助角色的无休止循环中断,进而导致辅助角色重新启动。如果您启用了Azure诊断,我建议您使用RDP连接到Worker角色实例,并检查事件日志。我很肯定你会在那里找到一些东西。你应该将OnStart、Run和OnStop有效负载包装到try-catch中,并记录你在那里捕获的任何异常。这将比猜测更有效率。并将代码保存在那里-这将在将来为您节省很多痛苦。您好@GauravMantri&sharptooth。我们所有的代码都带有try/catch,当worker角色停止时不会出现错误。。。它只是停止接收消息,不再接收更多信息。还有其他想法吗?@Gabrielizalo你找到解决这个问题的方法了吗?天哪@JawadSabir对不起。。。我是很多年前。我不记得了