我有以下 Http 触发 Azure 函数将数据发送到队列中。但是如何才能看到 Azure Service Bus 不保证 FIFO 顺序的行为呢?
我正在使用偷看锁接收行为。假设我在队列中有消息 1、2、3、4。如果我的应用程序在收到消息 1 时失败,Azure Function 由于其并发性如何反应?当消息 1 超时时,是否会有另一个线程读取消息 2?
[FunctionName("ServiceBusFunction")]
public static void Run([ServiceBusTrigger("testQueueDuplicateDetection")] string myQueueItem, ILogger log)
{
log.LogInformation($"C# ServiceBus queue trigger function processed message: {myQueueItem}");
}
[FunctionName("ServiceBusOutput")]
[return: ServiceBus("testQueueDuplicateDetection")]
public static string ServiceBusOutput([HttpTrigger] string input, ILogger log)
{
log.LogInformation($"C# function processed: {input}");
return input;
}
提前致谢!