baywa-re-lusy / queue
BayWa r.e. LUSY 队列工具
3.4.0
2024-02-01 16:25 UTC
Requires
- php: >= 8.1
- aws/aws-sdk-php: ^3.173
- microsoft/azure-storage-queue: ^1.3.4
- symfony/console: ^6.2
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.5
- squizlabs/php_codesniffer: ^3.5
README
安装
要安装队列工具,您需要在项目中安装 Composer
composer require baywa-re-lusy/queue
使用方法
目前,这个库支持 AWS SQS 和 Azure Queue。然而,它使用适配器模式以方便地添加其他供应商。
AWS
use BayWaReLusy\QueueTools\QueueService; use BayWaReLusy\QueueTools\Adapter\AwsSqsAdapter; $adapter = new AwsSqsAdapter($awsRegion, $awsKey, $awsSecret, $sqsEndpoint); $queueService = new QueueService($adapter);
SQS 终端是可选的,并且仅在非 AWS SQS 提供商(如 ElasticMQ)时才是必要的。
Azure
use BayWaReLusy\QueueTools\QueueService; use BayWaReLusy\QueueTools\Adapter\AzureQueueAdapter; $adapter = new AzureQueueAdapter($queueEndpoint, $sasToken); $queueService = new QueueService($adapter);
如果队列终端不指向 azure(xxx.core.windows.net),它将使用带有默认值的本地 Azurite 实例。