我想了解一些关于Azure功能的信息 QueueTriggerAttribute 队列触发器属性 允许我将Azure函数绑定到队列存储事件,以便在将新项添加到队列时使用该新消息的内容调用我的函数。
QueueTriggerAttribute
队列触发器属性
不过,这有什么用呢?
我猜在理论上,一次推送到队列存储将触发一次函数调用,在这个函数调用中,您可以进行一次pop调用。因此,在一天结束时,您仍然可以利用这些触发器来处理队列中的所有项目—只要没有中断或任何可能导致触发器无法处理,从而导致项目卡在队列中。
我是不是漏了什么?我将队列存储与Azure函数和 QueueTrigger
当您向队列发送一条消息时,侦听该队列的函数将启动,该消息的内容将作为输入参数传递给您编写的代码。
看看这个代码:
[FunctionName("QueueTrigger")] public static void QueueTrigger( [QueueTrigger("myqueue-items")] string myQueueItem, TraceWriter log) { log.Info($"C# function processed: {myQueueItem}"); }
除了属性之外,没有代码可以处理队列。它只会被触发,每条消息触发一次。