odolbeau / amqp-service-provider

此包已被放弃,不再维护。未建议替代包。

Pimple 的 AMQP 服务提供者

v1.0.1 2014-08-31 21:10 UTC

This package is auto-updated.

Last update: 2023-12-27 11:27:10 UTC


README

Build Status

安装

推荐通过 Composer 安装此扩展包。将 odolbeau/amqp-service-provider 包添加到您的 composer.json 文件中。

{
    "require": {
        "odolbeau/amqp-service-provider": "@stable"
    }
}

小贴士:您应该浏览 odolbeau/amqp-service-provider 页面以选择要使用的稳定版本,避免使用 @stable 元数据约束。

使用方法

注册服务提供者(更多信息请参阅文档)。

use Pimple\Container;
use Bab\Provider\AMQPServiceProvider;

// Create a new container
$container = new Container();

// Add some configuration
$container['amqp.options'] = [
    'connections' => [
        'conn1' => [
            'host' => '127.0.0.1',
            'port' => 5672,
            'login' => 'guest',
            'password' => 'guest',
            'vhost' => '/',
        ],
        'conn2' => [
            'host' => '127.0.0.1',
            'port' => 5672,
            'login' => 'guest',
            'password' => 'guest',
            'vhost' => 'another_vhost',
        ]
    ]
];

// Register the service provider
$container->register(new AMQPServiceProvider());

现在您可以像这样检索队列和/或交换:

// To get a queue
$container['queue.factory']('queueName', 'conn1');
// To get an exchange
$container['exchange.factory']('queueName', 'conn2');