【发布时间】: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()
-
我已将所有内容放入一个新项目中。之前,云服务实际上是在报错。现在,因为它是一个新项目,它不会产生错误。但是它仍然不想输出任何东西。有什么帮助吗?