【问题标题】:Azure Worker Roles is not running its scriptAzure Worker Roles 未运行其脚本
【发布时间】:2015-08-24 22:37:05
【问题描述】:

我已经发布了一个具有我的工作角色的云服务 - 它旨在轮询来自队列的消息并将文件上传到 blob 服务。消息正在发送到队列,但我看不到文件正在上传。从门户中,我可以看到工作者角色是实时的。我不知道我错过了什么。我的意思是在我的代码中写一些自动运行的地方吗?该代码在虚拟机上运行时似乎工作正常,并且会轮询消息以及上传文件。此外,我不确定如何在部署服务后对其进行调试,我愿意接受任何建议。

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

这是我的代码:

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)

这是在 csdef 文件中:

     <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 设置为 "true"

【问题讨论】:

  • 编辑您的问题以显示一些代码。展示您如何设置角色的OnStart()Run()。否则,我们只能猜测。
  • 我没有 OnStart() 或 run()
  • 我已将所有内容放入一个新项目中。之前,云服务实际上是在报错。现在,因为它是一个新项目,它不会产生错误。但是它仍然不想输出任何东西。有什么帮助吗?

标签: azure azure-worker-roles


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    • 2020-01-25
    • 2020-01-09
    相关资源
    最近更新 更多