use*_*364 6 azure azure-storage-blobs azure-storage-queues
我正在评估Azure队列存储以在两个解耦的应用程序之间进行通信。
我的要求是在队列消息中发送文件(平面文件,大小:从小到大)。
根据我的阅读,队列中的单个消息不能超过64KB,因此发送消息中可变大小的文件是没有问题的。
我可以想到的另一种解决方案是结合使用队列存储和Blob存储,即在队列消息中添加对文件的引用(在Blob存储上),然后在需要时从Blob中读取文件(使用中的引用/地址队列消息)。
我的问题是,这是正确的方法吗?还是有其他优雅的方法来实现这一目标?
谢谢,桑迪普
虽然没有正确的方法,但是由于您可以将所需的任何内容放入队列消息(在大小限制内),因此请考虑以下问题:如果文件大小超过64K,则根本无法将它们存储在队列消息中,因此您将没有除了将您的内容存储在其他地方(例如,blob)之外,其他选择。对于64K以下的文件,您需要确定是要使用两种不同的方法来处理文件,还是只是使用blob作为整个文件的文件源,并采用一致的方法。
还要记住,消息传递会占用带宽和处理能力。如果将文件存储在队列消息中,则需要通过大量消息传递来解决这一问题,并且还需要从队列消息中提取文件内容。
还有一件事:如果您将内容存储在Blob中,则可以使用多种工具来操纵这些文件,并且您的文件将永久保留在Blob存储中(直到您明确删除它们为止)。处理后必须删除队列消息,这使您无法选择保留文件。这可能是要考虑的重要方面。
| 归档时间: | 
 | 
| 查看次数: | 2060 次 | 
| 最近记录: |