gpt4 book ai didi

azure - 如何获取队列消息类型

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

我正在使用 Azure 存储队列,我想编写一些代码来检索所有队列,然后找到可以处理该队列中的消息的处理程序。为此,我定义了一个这样的接口(interface):

public interface IHandler<T>

我有此接口(interface)的多个实现,如下所示:IHandler<CreateAccount>IHandler<CreateOrder> 。我对每种消息类型使用 1 个队列,因此 CreateAccount消息将进入 create-account-queue .

我如何连接这些?为了找到正确的消息处理程序类,我首先需要知道消息类型,但似乎CloudQueueMessage对象不包含该信息。

最佳答案

这并不是您问题的真正答案,但我将分享我们如何在应用程序中处理完全相同的情况。

在我们的应用程序中,我们会像您一样发送不同类型的消息,并在后台进程中处理这些消息。

我们正在做的是将消息类型包含在消息正文本身中。所以我们的消息通常如下所示:

        message: {
type: 'Type Of Message',
contents: {
//Message contents
}
}

一个关键的区别是所有消息都进入一个队列(而不是在您的情况下进入不同的队列)。接收者(后台进程)只需轮询一个队列,获取消息并识别消息类型并相应地调用该消息的处理程序。

关于azure - 如何获取队列消息类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43388910/

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