gpt4 book ai didi

Azure队列存储: Send files in messages

转载 作者:行者123 更新时间:2023-12-04 15:10:08 24 4
gpt4 key购买 nike

我正在评估 Azure 队列存储在两个解耦应用程序之间进行通信。

我的要求是在队列消息中发送一个文件(平面文件,大小:从小到大)。

根据我读取的队列中的单个消息不能超过 64KB,因此在消息中发送可变大小的文件是不可能的。

我能想到的另一个解决方案是使用队列存储和 Blob 存储的组合,即在队列消息中添加对文件的引用(在 Blob 存储上),然后在需要时从 Blob 中读取文件(使用引用)/队列消息中的地址)。

我的问题是,这是正确的方法吗?或者还有其他优雅的方法来实现这一点吗?

谢谢,桑迪普

最佳答案

虽然没有正确的方法,但由于您可以将任何您想要的内容放入队列消息中(在大小限制内),请考虑这一点:如果您的文件大小可能超过 64K,您根本无法存储这些在队列消息中,因此您别无选择,只能将内容存储在其他地方(例如 blob)。对于 64K 以下的文件,您需要决定是否需要两种不同的方法来处理文件,或者只是全面使用 blob 作为文件源并采用一致的方法。

还要记住,消息传递会消耗带宽和处理能力。如果您将文件存储在队列消息中,则需要通过大量消息传递来解决此问题,并且还需要从队列消息中提取文件内容。

还有一件事:如果您将内容存储在 blob 中,则可以使用任意数量的工具来操作这些文件,并且您的文件将永久保留在 blob 存储中(直到您明确删除它们)。队列消息必须在处理后删除,这样您就无法保留文件。这可能是需要考虑的一个重要方面。

关于Azure队列存储: Send files in messages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30979419/

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