【发布时间】:2018-03-01 14:27:41
【问题描述】:
我有以下代码向总线发送消息:
var queueClient = new QueueClient(ServiceBusConnectionString, QueueName);
var message = new Message(poco.SerializeToBytes());
await queueClient.SendAsync(message);
但他们似乎直接进入了死信消息计数:
我还创建了一个用于接收消息的 Azure 函数:
[FunctionName("ServiceBusFunction")]
public static void Run([ServiceBusTrigger("schedule", AccessRights.Listen, Connection = "ServiceBusConnection")]byte[] myQueueItem, TraceWriter log)
{
log.Info($"C# ServiceBus queue trigger function processed message: {myQueueItem}");
}
当我关闭该功能时,在我创建此功能之前,消息已进入 ACTIVE MESSAGE COUNT。我尝试在本地运行该功能,但该功能没有被击中。我觉得我在从函数中获取总线上的消息方面缺少一些基本的东西?
【问题讨论】:
-
请正确检查相关队列的最大传递计数。这决定了何时应该将消息发送到死信队列。还要检查邮件的传递计数属性。这告诉您一条消息已被处理了多少次。请使用这些值更新您的问题。
标签: azure azure-functions azureservicebus azure-servicebus-queues