【发布时间】:2017-09-26 19:41:26
【问题描述】:
我们有下面的 QueueTrigger 代码,我们希望在 ProcessQueueMessage 中有消息元数据(即:dequequecount,lastretrival)。有办法实现吗?
public static void ProcessQueueMessage([QueueTrigger(AppConstants.AzureBlobQueue)] string message, TextWriter log, ExecutionContext context)
{
try
{
//Do Something
log.WriteLine(message);
}
catch (Exception ex)
{
if(message.DequeueCount == 1)
{
//Logic 1 to notify
}
if(message.DequeueCount == 2)
{
//Logic 2 to notify
} if(message.DequeueCount == 3)
{
//Logic 3 to notify
} if(message.DequeueCount == 4)
{
//Logic 4 to notify
} if(message.DequeueCount == 5)
{
//Logic 5 to notify
}
}
}
对于出队计数 == 5,我们有不同的逻辑,我们想将消息移动到数据库,我们可以通过 queue-poison 来实现它,但只是不想为此添加另一个 webjob/function。
【问题讨论】:
标签: azure azure-functions azure-webjobs azure-webjobssdk