本文整理汇总了PHP中OpenCloud\Rackspace::queuesService方法的典型用法代码示例。如果您正苦于以下问题:PHP Rackspace::queuesService方法的具体用法?PHP Rackspace::queuesService怎么用?PHP Rackspace::queuesService使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OpenCloud\Rackspace
的用法示例。
在下文中一共展示了Rackspace::queuesService方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: connect
/**
* Establish a queue connection.
*
* @param array $config
*
* @return \Faulker\RackspaceCloudQueue\Queue\RackspaceCloudQueue
*/
public function connect(array $config)
{
switch ($config['endpoint']) {
case 'US':
$endpoint = Rackspace::US_IDENTITY_ENDPOINT;
break;
case 'UK':
default:
$endpoint = Rackspace::UK_IDENTITY_ENDPOINT;
}
if ($this->connection == null) {
$this->connection = new Rackspace($endpoint, array('username' => $config['username'], 'apiKey' => $config['apiKey']));
}
if ($this->service === null) {
$this->service = $this->connection->queuesService(Service::DEFAULT_NAME, $config['region'], $config['urlType']);
}
$this->service->setClientId();
return new RackspaceCloudQueue($this->service, $config['queue']);
}
示例2: save
/**
* @param $source
* @param array $data
* @throws \Exception
*/
public function save($source, $data = array())
{
try {
$client = new Rackspace(Rackspace::US_IDENTITY_ENDPOINT, array('username' => $this->username, 'apiKey' => $this->api_key));
$service = $client->queuesService(null, 'DFW');
$service->setClientId();
$queue = $service->getQueue($this->queue_name);
$queue->createMessage(array('body' => array('source' => $source, 'form' => $data), 'ttl' => $this->ttl));
} catch (\Exception $e1) {
try {
$client = new Rackspace(Rackspace::US_IDENTITY_ENDPOINT, array('username' => $this->username, 'apiKey' => $this->api_key));
$service = $client->queuesService(null, 'ORD');
$service->setClientId();
$queue = $service->getQueue($this->queue_name);
$queue->createMessage(array('body' => array('source' => $source, 'form' => $data), 'ttl' => $this->ttl));
} catch (\Exception $e2) {
mail('support@whytespyder.com', 'Lead Collector - Failed Queue Connection', json_encode(array('source' => $source, 'form' => $data)), "From: support@whytespyder.com\r\n");
}
}
}
示例3: dirname
<?php
/*
* Copyright 2012-2014 Rackspace US, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
require dirname(__DIR__) . '/../vendor/autoload.php';
use OpenCloud\Rackspace;
use OpenCloud\Common\Constants\Datetime;
$client = new Rackspace('{authUrl}', array('username' => '{username}', 'apiKey' => '{apiKey}'));
$service = $client->queuesService(null, '{region}');
// You MUST set a client ID before executing any operation. This ID must be a
// valid UUID. The SDK can set a random UUID for you if you don't want to
// define your own, just leave the argument empty.
$service->setClientId();
// Get an existing queue
$queue = $service->getQueue('{queueName}');
// Permanently delete it
$queue->delete();