我有2个服务器之间发送xml文件的要求。这些文件可能高达1MB。如何使用Azure存储队列发送XML文件?
我正在考虑使用Azure存储队列作为这些文件的中介目标,但读取的消息大小有64kb的限制。我会想象发送超过64kb的消息的要求并不少见。
有没有办法绕过极限?也许压缩?
我有2个服务器之间发送xml文件的要求。这些文件可能高达1MB。如何使用Azure存储队列发送XML文件?
我正在考虑使用Azure存储队列作为这些文件的中介目标,但读取的消息大小有64kb的限制。我会想象发送超过64kb的消息的要求并不少见。
有没有办法绕过极限?也许压缩?
排队不是存储。
将有效载荷保存在azure blob存储中,然后在队列中发送带有指向blob链接的消息。
首先,Azure存储队列不用于存储文件。存储队列用于发送消息。是的,由于性能原因,消息尺寸有限。
有没有办法绕过极限?
Azure存储队列不适用于通过消息发送大量数据。要发送大量数据,您需要将其存储在Azure存储帐户中的某个位置,同时指向存储在发送到Azure存储队列的消息中的文件存储位置的位置。这允许发送方应用程序将所有内容都包装起来,以便接收方应用程序能够获取消息并能够分辨关联文件的位置。
压缩也许?
使用压缩使文件更小以适应队列消息限制并不够真实可靠。有时你可能会得到压缩时仍然过大的文件,并且这些消息在尝试发送时会引发异常。最好的方法是使用上述方法。
是的,这是非常合理的! – wingyip