C# 窥视Azure ServiceBus消息不会返回计划消息
我试图使用ScheduledEnqueueTimeUtc来安排消息以供将来处理,但Peek只返回活动消息和延迟消息 这是我用来查看消息的代码:C# 窥视Azure ServiceBus消息不会返回计划消息,c#,azure,azureservicebus,C#,Azure,Azureservicebus,我试图使用ScheduledEnqueueTimeUtc来安排消息以供将来处理,但Peek只返回活动消息和延迟消息 这是我用来查看消息的代码: public static async Task<IEnumerable<BrokeredMessage>> GetMessagesAsync(string connectionString, string queueName, int take) { var queue = QueueClient
public static async Task<IEnumerable<BrokeredMessage>> GetMessagesAsync(string connectionString, string queueName, int take)
{
var queue = QueueClient.CreateFromConnectionString(connectionString, queueName);
return await queue.PeekBatchAsync(take).ConfigureAwait(false);
}
publicstaticasync任务GetMessagesAsync(stringconnectionstring,stringqueuename,int-take)
{
var queue=QueueClient.CreateFromConnectionString(connectionString,queueName);
返回wait queue.PeekBatchAsync(take).configureWait(false);
}
ScheduledEnqueueTimeUtc设置为将来某个时间的计划邮件不会返回
在计划时间之后,我得到State=scheduled的消息,但这不是我所期望的
从名称“ScheduledEnqueueTimeUtc”可以看出消息不可见,因为它尚未排队。然而,如果我可以有无限多的预定消息挂在那里而看不到它们,我会感到困扰
我是否犯了错误,或者是否有其他方法可以获取未来的计划邮件?我发现了问题:我将计划邮件发送到了主题,而不是队列 显然,这意味着消息在预定时间之前在订阅队列中不可见 通过使用常规队列,Peek可以按预期工作,并返回活动、延迟和计划的消息,正如人们所期望的那样:-)