aimeos / ai-mqueue
Aimeos 第三方消息队列集成
2024.07.1
2024-07-02 07:50 UTC
Requires
- php: ^8.0.11
- aimeos/aimeos-core: 2024.07.*
Requires (Dev)
- phpunit/phpunit: ~10.0||~11.0
Suggests
- pda/pheanstalk: Beanstalk message queue client
- php-amqplib/php-amqplib: AMQP message queue client for RabbitMQ, etc
- stomp-php/stomp-php: Stomp message queue client
- dev-master
- 2024.07.x-dev
- 2024.07.1
- 2024.04.x-dev
- 2024.04.1
- 2024.01.x-dev
- 2023.10.x-dev
- 2023.10.1
- 2023.07.x-dev
- 2023.07.1
- 2023.04.x-dev
- 2023.04.1
- 2023.01.x-dev
- 2022.10.x-dev
- 2022.10.2
- 2022.10.1
- 2022.07.x-dev
- 2022.07.1
- 2022.04.x-dev
- 2022.04.1
- 2022.01.x-dev
- 2021.10.x-dev
- 2021.10.3
- 2021.10.2
- 2021.10.1
- 2021.07.x-dev
- 2021.07.1
- 2021.04.x-dev
- 2021.04.1
- 2021.01.x-dev
- 2020.10.x-dev
- 2020.10.3
- 2020.10.2
- 2020.10.1
- 2020.07.x-dev
- 2020.07.1
- 2020.04.x-dev
- 2020.04.1
- 2020.01.x-dev
- 2020.01.1
- 2019.10.x-dev
- 2019.10.1
- 2019.07.x-dev
- 2019.07.1
- 2019.04.x-dev
- 2019.04.2
- 2019.04.1
- 2019.01.x-dev
- 2019.01.1
- 2018.10.x-dev
- 2018.10.3
- 2018.10.2
- 2018.10.1
- 2018.07.x-dev
- 2018.07.2
- 2018.07.1
- 2018.04.x-dev
- 2018.04.3
- 2018.04.2
- 2018.04.1
- 2018.01.x-dev
- 2018.01.2
- 2018.01.1
- 2017.10.x-dev
- 2017.10.1
- 2017.07.x-dev
- 2017.07.2
- 2017.07.1
- 2017.04.x-dev
- 2017.04.1
- 2017.03.x-dev
- 2017.02.x-dev
- 2017.01.x-dev
- 2017.01.2
- 2017.01.1
- 2016.10.x-dev
- 2016.10.1
- 2016.07.x-dev
- 2016.07.2
- 2016.07.1
- dev-test
This package is auto-updated.
Last update: 2024-09-02 08:46:28 UTC
README
Aimeos 文件系统扩展
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 开源许可证的条款提供,并且是免费的。