Azure webjob部署导致再次停止/启动/停止/重新启动

时间:2015-03-20 09:05:30

标签: azure azure-webjobs

我看到了一个奇怪的模式,当我部署一个webjob并启动它时,它会启动,然后立即关闭,然后重新启动。

这是一个连续的webjob。我从azure中停止它,并部署它的新版本,然后再次启动它,我看到这种模式:

[03/20/2015 08:55:29 > fa2acc: SYS INFO] Status changed to Starting
[03/20/2015 08:55:34 > fa2acc: SYS INFO] Status changed to Stopping
[03/20/2015 08:55:35 > fa2acc: SYS INFO] Run script 'AdHocWebJob.exe' with script host - 'WindowsScriptHost'
[03/20/2015 08:55:35 > fa2acc: SYS INFO] Status changed to Running
[03/20/2015 08:55:36 > fa2acc: INFO] 08:55:35 [1] INFO  Starting the job...
[03/20/2015 08:55:37 > fa2acc: INFO] Found the following functions:
[03/20/2015 08:55:37 > fa2acc: INFO] AdHocWebJob.TestQueueHandler.ProcessSomething
[03/20/2015 08:55:37 > fa2acc: INFO] Job host started
[03/20/2015 08:55:38 > fa2acc: INFO] Executing: 'TestQueueHandler.ProcessSomething' because New queue message detected on 'testrequest'.
[03/20/2015 08:55:38 > fa2acc: INFO] 08:55:38 [6] INFO  Processing item number 6, cancel token:False
[03/20/2015 08:55:39 > fa2acc: INFO] 08:55:39 [6] INFO  1 sec wait cancel token:False
[03/20/2015 08:55:39 > fa2acc: ERR ] Thread was being aborted.
[03/20/2015 08:55:39 > fa2acc: SYS INFO] WebJob process was aborted
[03/20/2015 08:55:39 > fa2acc: SYS INFO] Status changed to Stopped
[03/20/2015 08:55:42 > fa2acc: SYS INFO] Status changed to Starting

事实上,我可以通过停止和启动webjob来重新创建它。

这是一种痛苦 - 因为它导致第一个QueueTrigger被放弃了。

关于为什么会发生这种情况的任何想法,以及我可以做些什么(如果有的话)呢?

1 个答案:

答案 0 :(得分:0)

您如何部署WebJob?如果您是从Visual Studio或门户网站的zip文件中执行此操作,我认为您不需要停止或重新启动,因为部署会为您执行此操作。