Развертывание веб-задания 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

Фактически, я могу воссоздать это, просто остановив и запустив веб-задание.

Это неприятно, потому что это приводит к тому, что первый выбранный QueueTrigger будет заброшен.

Есть какие-нибудь мысли о том, почему это происходит, и что я могу (если что) с этим сделать?


person Matt Roberts    schedule 20.03.2015    source источник


Ответы (1)


Как вы развертываете WebJob? Если вы делаете это из Visual Studio или с помощью zip-файла с портала, я не думаю, что вам нужно останавливать или перезапускать, потому что развертывание сделает это за вас.

person Richard Broida    schedule 20.03.2015
comment
Я делал это из VS (Опубликовать как лазурное веб-задание). Но я также видел это, когда просто останавливаюсь и начинаю работу, не развертывая ее тоже - person Matt Roberts; 20.03.2015
comment
Как насчет того ERR] Поток прервался в журнале? Было ли в вашем коде исключение? - person Richard Broida; 20.03.2015