У меня есть непрерывное веб-задание, которое выполняется на лазурном сервере, которое после более крупного развертывания 8 часов назад в некоторых случаях получает статус никогда не завершено, а в других случаях завершено задание. Я включил все журналы, которые смог найти, и потратил несколько часов, пытаясь выяснить, в чем проблема.
Единственная информация об ошибках журнала, которую я, кажется, могу найти, - это job_log, в котором говорится:
Может ли кто-нибудь дать мне несколько идей о том, как отладить это, потому что у меня нет идей.
Мои основные веб-задания выглядят так:
и сообщение processqueue выглядит так:
static void Main()
{
var host = new JobHost();
var config = new JobHostConfiguration();
config.Queues.MaxPollingInterval = new TimeSpan(0,0,0,30);
config.Queues.MaxDequeueCount = 3;
// The following code ensures that the WebJob will be running continuously
host.RunAndBlock();
}
Итак, у меня есть уловка во всем, поэтому я не понимаю, как это может потерпеть неудачу?
public static void ProcessQueueMessage([QueueTrigger("importqueue")] string msg)
{
try
{
WorkerWebJobCore wwjc = new WorkerWebJobCore();
wwjc.RunCore(msg, TableStorageAccessResources.ImportQueue,
TableStorageAccessResources.TableStorageDataOneId,
TableStorageAccessResources.TableStorageDataOnePassword);
}
catch (Exception e)
{
CommunicatorLog.Log.LogError("WebJobWorker","WebJobWorker","Error in processing queue message","ERRWJWF01");
}
}
Заранее спасибо.
Я предполагаю, что что-то не так с вашей очередью или с файлами в самом хранилище.