2016-11-30 3 views
0

Итак, я выполняю некоторые тесты с помощью функций Azure WebApp + Azure Storage Queue + Azure. Обычно все работает отлично, однако, если я пытаюсь эмулировать отказ приложения «Функции» (с Stop-AzureRmWebApp), добавьте сообщение, запустите приложение «Функции», сообщения будут потребляться, но не обработаны (и никогда не возвращаются в очередь). Я использую python для обработки данных, но я не думаю, что это вообще важно. Похоже, что сообщения просто исчезают.Сообщения, исчезающие из очереди после запуска функций Azure

Я использую план S1 (не динамический) с AlwaysOn.

Ничего разумного в журналах (эти 3 казней являются из прежде чем я отключил функцию App):

2016-11-30T11:33:48.216 Executing: 'Functions.somename' - Reason: 'New queue message detected on 'queueName'.' 
2016-11-30T11:33:48.216 Executing: 'Functions.somename' - Reason: 'New queue message detected on 'queueName'.' 
2016-11-30T11:33:48.216 Executing: 'Functions.somename' - Reason: 'New queue message detected on 'queueName'.' 
2016-11-30T11:33:48.216 Function started (Id=dc9fa205-6ddf-47e5-b529-90ccee2ddf0e) 
2016-11-30T11:33:48.232 Function started (Id=5421bc7f-c438-4ffb-82e9-f7021604c247) 
2016-11-30T11:33:48.232 Function started (Id=bb42ab71-3389-4668-a7f4-3d90d5cd96eb) 
2016-11-30T11:33:54.576 Function completed (Success, Id=dc9fa205-6ddf-47e5-b529-90ccee2ddf0e) 
2016-11-30T11:33:54.576 Executed: 'Functions.somename' (Succeeded) 
2016-11-30T11:33:54.670 Function completed (Success, Id=5421bc7f-c438-4ffb-82e9-f7021604c247) 
2016-11-30T11:33:54.670 Executed: 'Functions.somename' (Succeeded) 
2016-11-30T11:33:54.685 Function completed (Success, Id=bb42ab71-3389-4668-a7f4-3d90d5cd96eb) 
2016-11-30T11:33:54.685 Executed: 'Functions.somename' (Succeeded) 

ответ

1

Я подозреваю, что ваши сообщения являются получением успешной обработки вашей функции. Проверьте вкладку Монитор для выполнения. На вкладке «Монитор» вы можете найти все исторические исполнения для вашей функции.

Окно журнала на портале предназначено для активных сеансов отладки - т. Е. Вы живете на портале, выполняющем/отлаживающем вашу функцию. Например. эти журналы отключаются после некоторого времени, когда портал отключен. Кроме того, если вы открыли портал в окне журнала и остановили приложение-приложение, это может привести к отключению потока журнала, в результате чего журналы не будут отображаться в окне. Чтобы проверить эту теорию, после остановки/запуска вы можете снова приостановить/запустить поток журнала, и он должен показать какие-либо недавние казни, которые произошли, когда он был отключен.

+0

Ну, если они действительно обработаны, я бы увидел их в SQL DB :) Но я буду тестировать завтра, спасибо! – 4c74356b41

+0

btw, это журналы с диска, а не с портала – 4c74356b41

+0

Я решил принять этот ответ, хотя мне это действительно не помогло, это могло бы помочь другим. Для меня после нескольких дней борьбы с этим вопросом он ушел сам по себе. У меня действительно мало идеи, что его вызывает, и это исправить. Возможно, приложение Function было обновлено до более новой версии. – 4c74356b41

Смежные вопросы