我正在调试Azure队列触发器函数。**我希望找到一种方法来检查入队的原始消息。**棘手的是队列触发器函数仍在运行,并且我无法访问插入消息的调用方(客户端)。因此,读取队列消息的常规方法(如从存储资源管理器)对我不起作用,因为队列触发器函数处理消息的速度非常快我想复制排队的消息并将其存储在某个地方,但没有找到一个实用的方法。
8yoxcaq71#
我同意@codebrane,您可以使用日志来检查哪些消息已入队,如下所示:run.csx:
using System; public static void Run(string myQueueItem, ILogger log) { log.LogInformation($"C# Queue trigger function processed: {myQueueItem}"); }
function.cs:
{ "bindings": [ { "name": "myQueueItem", "type": "queueTrigger", "direction": "in", "queueName": "myqueue-items", "connection": "AzureWebJobsStorage" } ] }
在日志中:
这样,您可以检查哪些消息已入队您可以将这些日志发送到日志分析工作区,并在那里进行检查Reference
1条答案
按热度按时间8yoxcaq71#
我同意@codebrane,您可以使用日志来检查哪些消息已入队,如下所示:
run.csx:
function.cs:
在日志中:
这样,您可以检查哪些消息已入队您可以将这些日志发送到日志分析工作区,并在那里进行检查Reference