我已经发布了一个带有我的工作角色的云服务 - 它意味着轮询来自队列的消息并将文件上传到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
答案 0 :(得分:0)
这里有一个配置自动启动的示例,您可以查看.. http://www.dexterposh.com/2015/07/powershell-azure-custom-settings.html
此外,您是否考虑过配置远程访问,以便您可以直接登录并进行故障排除(即检查代码是否正在运行等) Configuring Remote Desktop for Worker role in the new portal