如何使用 Azure 存储队列发送 XML 个文件?

How do you send XML files using Azure Storage Queue?

我需要在 2 个服务器之间发送 xml 文件。这些文件最大可达 1mb。

我正在考虑使用 Azure 存储队列作为这些文件的中间目的地,但了解到消息大小有 64kb 的限制。我想发送超过 64kb 的消息的要求并不少见。

有办法绕过这个限制吗?可能正在压缩?

排队不是存储。

将负载保存在 Azure Blob 存储中,然后在队列中向 Blob 发送一条带有 link 的消息。

首先,Azure 存储队列不用于存储文件。存储队列用于发送消息。是的,出于性能原因,消息大小限制有点小。

Is there a way round the limit?

Azure 存储队列不适用于通过消息发送大量数据。要发送大量数据,您需要将其存储在某个地方,例如 Azure 存储帐户中,并在发送到 Azure 存储队列的消息中使用指向文件存储位置的指针。这允许发送方应用程序以接收方应用程序能够获取消息并能够判断关联文件所在位置的方式包装所有内容。

Compressing perhaps?

使用压缩使文件变小以适应队列消息限制的方法确实不够可靠。有时您可能会得到压缩后仍然太大的文件,并且这些消息在尝试发送时会抛出异常。最好的方法就是使用上面介绍的方法。