我正在尝试使用Windows Azure SDK for PHP提供的 REST 代理与 Azure 队列交互。虽然这里有很多代码示例,但我想检查一个队列是否存在,以便在必要时创建它,然后再向它添加消息。
try {
// setup connection string for accessing queue storage
$connectionString = 'DefaultEndpointsProtocol=' . PROTOCOL . ';AccountName=' . ACCOUNT_NAME . ';AccountKey=' . ACCOUNT_KEY;
// create queue REST proxy
$queueRestProxy = ServicesBuilder::getInstance()->createQueueService($connectionString);
// create message
$queueRestProxy->createMessage(QUEUE_NAME, 'Hello World!');
} catch(ServiceException $e){
// Handle exception based on error codes and messages.
// Error codes and messages are here:
// http://msdn.microsoft.com/en-us/library/windowsazure/dd179446.aspx
$code = $e->getCode();
$error_message = $e->getMessage();
echo $code.": ".$error_message."<br />";
}
创建队列就这么简单...
$queueRestProxy->createQueue(QUEUE_NAME);
我应该在创建消息之前简单地包含队列创建代码,还是有更有效的方法来确定队列在与它交互之前是否存在?