Azure Worker Roles未运行其脚本

时间:2015-08-24 22:37:06

标签: azure azure-worker-roles

我已经发布了一个带有我的工作角色的云服务 - 它意味着轮询来自队列的消息并将文件上传到blob服务。邮件正在发送到队列,但我看不到文件正在上传。从门户网站,我可以看到工作者角色是实时的。我不知道我错过了什么。我是不是想在我的代码中写一些自动运行的地方?代码,当在虚拟机上运行时似乎工作正常,将轮询消息以及上传文件。此外,我不确定如何在部署服务后调试服务,我对任何建议持开放态度。

我正在使用Python来开发整个服务。

这是我的代码:

findFirst/Any

这是在csdef文件中:

if __name__ == '__main__':
  while True:
  message = message_bus_service.receive_subscription_message('jsonpayload-topic','sMessage')
  guid = message.body
  try:
      message.delete()
  except:
      print "No messages"
  //bunch of code that does things with the guid and uploads//
  sleep(10)

如您所见, <Runtime> <Environment> <Variable name="EMULATED"> <RoleInstanceValue xpath="/RoleEnvironment/Deployment/@emulated" /> </Variable> </Environment> <EntryPoint> <ProgramEntryPoint commandLine="bin\ps.cmd LaunchWorker.ps1" setReadyOnProcessStart="true" /> </EntryPoint> </Runtime> 设置为setReadyOnProcessStart

1 个答案:

答案 0 :(得分:0)

这里有一个配置自动启动的示例,您可以查看.. http://www.dexterposh.com/2015/07/powershell-azure-custom-settings.html

此外,您是否考虑过配置远程访问,以便您可以直接登录并进行故障排除(即检查代码是否正在运行等) Configuring Remote Desktop for Worker role in the new portal