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

时间:2016-03-25 14:16:37

标签: c# .net azure azure-queues azure-storage-queues

我需要在两台服务器之间发送xml文件。这些文件最多可达1mb。

我正在考虑将Azure存储队列用作这些文件的中间目标,但请注意,邮件大小限制为64kb。我认为发送超过64kb的消息的要求并不少见。

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

2 个答案:

答案 0 :(得分:5)

排队不是存储。

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

答案 1 :(得分:1)

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

  

有没有办法绕过限制?

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

  

或许压缩?

使用压缩使文件更小以适应队列消息限制并不是非常可靠。有时您可能会在压缩时获得仍然太大的文件,并且这些消息在尝试发送时会抛出异常。最好的方法是使用上述方法。

相关问题