代码之家  ›  专栏  ›  技术社区  ›  Ryan

当您不能将完全排队的消息出列时,QueueTriggerAttribute有什么好处?或者你能?

  •  0
  • Ryan  · 技术社区  · 7 年前

    我想了解一些关于Azure功能的信息 QueueTriggerAttribute 队列触发器属性 允许我将Azure函数绑定到队列存储事件,以便在将新项添加到队列时使用该新消息的内容调用我的函数。

    不过,这有什么用呢?

    我猜在理论上,一次推送到队列存储将触发一次函数调用,在这个函数调用中,您可以进行一次pop调用。因此,在一天结束时,您仍然可以利用这些触发器来处理队列中的所有项目—只要没有中断或任何可能导致触发器无法处理,从而导致项目卡在队列中。

    我是不是漏了什么?我将队列存储与Azure函数和 QueueTrigger

    1 回复  |  直到 7 年前
        1
  •  3
  •   Mikhail Shilkov    7 年前

    当您向队列发送一条消息时,侦听该队列的函数将启动,该消息的内容将作为输入参数传递给您编写的代码。

    看看这个代码:

    [FunctionName("QueueTrigger")]
    public static void QueueTrigger(
        [QueueTrigger("myqueue-items")] string myQueueItem, 
        TraceWriter log)
    {
        log.Info($"C# function processed: {myQueueItem}");
    }
    

    除了属性之外,没有代码可以处理队列。它只会被触发,每条消息触发一次。

    推荐文章