2016-03-25 37 views
3

我有2个服务器之间发送xml文件的要求。这些文件可能高达1MB。如何使用Azure存储队列发送XML文件?

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

有没有办法绕过极限?也许压缩?

回答

5

排队不是存储。

将有效载荷保存在azure blob存储中,然后在队列中发送带有指向blob链接的消息。

+0

是的,这是非常合理的! – wingyip

1

首先,Azure存储队列不用于存储文件。存储队列用于发送消息。是的,由于性能原因,消息尺寸有限。

有没有办法绕过极限?

Azure存储队列不适用于通过消息发送大量数据。要发送大量数据,您需要将其存储在Azure存储帐户中的某个位置,同时指向存储在发送到Azure存储队列的消息中的文件存储位置的位置。这允许发送方应用程序将所有内容都包装起来,以便接收方应用程序能够获取消息并能够分辨关联文件的位置。

压缩也许?

使用压缩使文件更小以适应队列消息限制并不够真实可靠。有时你可能会得到压缩时仍然过大的文件,并且这些消息在尝试发送时会引发异常。最好的方法是使用上述方法。

相关问题