Код: Выделить всё
//TRIGGER APP
QueueClient queue = new QueueClient(storageConnectionString, queueName);
queue.CreateIfNotExists();
queue.SendMessage(JsonConvert.SerializeObject(myModel));
//HANDLER APP
public class Functions
{
IConfiguration configuration;
private static List cosmosClients = new List();
public Functions(IConfiguration _configuration)
{
configuration = _configuration;
}
public void ProcessQueueMessageAsync([QueueTrigger("%QueueName%")] string message)
{
Console.WriteLine(message);
// do more stuff here...
}
}
Код: Выделить всё
Console.WriteLine(message);Я тоже смотрел это в режиме реального времени. Я вижу, что сообщение помещено в обычную очередь. Я осматриваю его, и он выглядит нормально. Через несколько секунд он исчезает и появляется в очереди ядов. Я осматриваю его, и он выглядит точно так же. Я копирую это сообщение очереди из подозрительной очереди, «Добавляю сообщение» обратно в обычную очередь и просто вставляю то, что было в подозрительной очереди. Затем он обрабатывается нормально (не возвращается в подозрительную очередь). У меня также есть другие механизмы журналирования, позволяющие убедиться, что оно успешно обрабатывается после «вставки» обратно.
Я добавляю сообщение в очередь неверным способом в коде (приложение-триггер выше)? Что мне здесь не хватает?
Подробнее здесь: https://stackoverflow.com/questions/776 ... rre-behavi
Мобильная версия