aimeos/ai-mqueue

Aimeos 第三方消息队列集成

安装: 56

依赖: 0

建议者: 0

安全: 0

星标: 9

关注者: 4

分支: 2

开放问题: 0

类型:aimeos-extension


README

Aimeos logo

Aimeos 文件系统扩展

Build Status Coverage Status Scrutinizer Code Quality License

Aimeos 消息队列扩展包含将任意消息推送到远程消息队列服务器的适配器。因此,可以延迟处理资源密集型任务并将它们卸载到另一个服务器。这对于真正的大规模设置是必要的。

目录

安装

与每个 Aimeos 扩展一样,最简单的方法是通过 composer 安装它。如果您还没有安装 composer,您可以在命令行上执行以下字符串来下载它

php -r "readfile('https://getcomposer.org.cn/installer');" | php -- --filename=composer

要将扩展添加到您的基于 composer 的安装中,执行

composer req "aimeos/ai-mqueue"

这些命令将安装 Aimeos 扩展到扩展目录中,并且它将立即可用。

配置

所有消息队列适配器的配置都在 resource/mq 配置键下,例如在您的配置文件的资源部分

'resource' => [
	'mq' => [
		// message queue adapter specific configuration
	],
],

AMQP (RabbitMQ, Azure, Apache ActiveMQ + Qpid, MQlight 以及其他)

要使用 AMQP 适配器,请将以下行添加到您的 composer.json 或 (composer.aimeos.json) 文件的 require 部分中

"require": [
    "php-amqplib/php-amqplib": "~3.0",
    ...
],

可用的配置选项是 php-amqplib 库提供的选项

'mq' => [
	'adapter' => 'AMQP',
	'host' => 'localhost', // optional
	'port' => 5672, // optional
	'username' => 'guest', // optional
	'password' => 'guest', // optional
	'vhost' => '/', // optional
	'insist' => false, // optional
	'login_method' => 'AMQPLAIN', // optional
	'login_response' => null, // optional
	'locale' => 'en_US', // optional
	'connection_timeout' => 3.0, // optional
	'read_write_timeout' => 3.0, // optional
	'keepalive' => false, // optional
	'heartbeat' => 0, // optional
],

Beanstalk

要使用 Beanstalk 适配器,请将以下行添加到您的 composer.json 或 (composer.aimeos.json) 文件的 require 部分中

"require": [
    "pda/pheanstalk": "~3.0",
    ...
],

可用的配置选项是 pheanstalk 库提供的选项

'mq' => [
	'adapter' => 'Beanstalk',
	'host' => 'localhost', // optional
	'port' => 11300, // optional
	'conntimeout' => 3, // optional
	'readtimeout' => 30, // optional
	'persist' => false, // optional
],

Stomp

要使用 Stomp 适配器,请确保您已安装 "stomp" PHP 扩展。大多数情况下,最广泛使用的 Linux 发行版已经有了一个软件包。

可用的配置选项有

'mq' => [
	'adapter' => 'Stomp',
	'uri' => 'tcp://localhost:61613', // optional
	'username' => null, // optional
	'password' => null, // optional
],

许可证

Aimeos 消息队列扩展根据 LGPLv3 开源许可证的条款提供,并且是免费的。

链接