gpt4 book ai didi

azure - 使用什么 Azure 资源来安排事件?

转载 作者:行者123 更新时间:2023-12-03 02:11:59 25 4
gpt4 key购买 nike

我一直在寻找一种在 azure 中安排事件的方法,但我还没有找到。

我正在寻找类似由事件中心消息触发的函数应用程序,但不是在新消息到达时触发函数应用程序,而是在消息到达后 X 时间内触发函数应用程序(并且X 时间量在消息的属性中设置)。

我发现的最相似的资源是 signalR,因为我不是在寻找 FIFO 风格的消息系统。相反,每个客户端可以同时在后端调度不同的消息,并且每当处理消息时后端应该能够与这些客户端进行通信。 signalR 是用于此目的的正确资源吗?

最佳答案

在 Azure 中安排事件的方法有很多种,当然,选择哪一种在很大程度上取决于您的要求。

如果你愿意

trigger the function app in X amount of time after the message arrived

可能(至少)有两种选择:

  1. Message deferral

When a queue or subscription client receives a message that it's willing to process, but the processing isn't currently possible because of special circumstances, it has the option of "deferring" retrieval of the message to a later point. The message remains in the queue or subscription, but it's set aside.

  • ServiceBusMessage.ScheduledEnqueueTime Property
  • Gets or sets the date and time in UTC at which the message will be enqueued.

    通过使用选项 1,您将需要自己跟踪所有延迟消息,这使得函数作为解决方案毫无用处。
    使用选项 2,您可以将消息延迟一段时间。您可以通过不设置消息元数据的延迟信息,而是设置 ScheduledEnqueueTime 来实现此目的。

    为了将消息处理结果传达回客户端,可以使用 Azure Web PubSub 或 Azure SignalR。您可以查看Azure Web PubSub service FAQ - How do I choose between Azure SignalR Service and Azure Web PubSub service?查看哪种服务最适合您。

    关于azure - 使用什么 Azure 资源来安排事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73072863/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com