【发布时间】:2014-03-05 09:47:02
【问题描述】:
我正在尝试关注Best Practices for Handling Large Messages with Windows Azure Queues,但我在第一个障碍中跌倒了。该文章建议在将消息添加到 Azure 队列之前对其进行压缩,我尝试使用以下代码进行此操作...
$compressedMessage = gzcompress('Test', 9);
try {
$queueRestProxy->createMessage($queueName, $compressedMessage);
} catch (ServiceException $e) {
$code = $e->getCode();
$error_message = $e->getMessage();
echo $code . ': ' . $error_message . '<br />';
}
不幸的是,ServiceException 如下引发...
400: Fail: Code: 400 Value: XML specified is not syntactically valid. details (if any): InvalidXmlDocumentXML specified is not syntactically valid. RequestId:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX Time:2014-02-07T20:04:07.8227706Z316Error parsing Xml content.
删除对gzcompress 的调用(即不压缩传递字符串)会导致消息“Test”成功添加到队列中。
有谁知道我该如何解决这个问题?
【问题讨论】:
标签: php azure compression azure-storage azure-storage-queues