Download the PHP package g41797/queue-sqs without Composer
On this page you can find all versions of the php package g41797/queue-sqs. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package queue-sqs
Yii3 Queue Adapter for Amazon Simple Queue Service (AWS SQS)
Description
Yii3 Queue Adapter for AWS SQS is new adapter in Yii3 Queue Adapters family.
Implementation of adapter is based on enqueue/sqs library.
Requirements
- PHP 8.2 or higher.
Installation
The package could be installed with composer:
General usage
- As part of Yii3 Queue Framework
- Stand-alone
Configuration
Default configuration:
Yandex Message Queue
According to Yandex blog:
"...we decided not to invent a unique interface for Yandex Message Queue,
but implement support for the AWS SQS API, and very carefully."
It means that queue-sqs supports Yandex Message Queue, but this use case was not tested.
LocalStack usage
LocalStack allows "...develop and test your AWS applications locally to reduce development time...".
Development and testing of queue-sqs were done using LocalStack.
Credentials
LocalStack does not require AWS credentials. Functional tests use following credentials:
Endpoint
AWS SDK for PHP automatically builds required SQS endpoint.
Under LocalStack "hard-coded" endpoint is saved in phpunit configuration file:
queue-sqs checks existence of ENDPOINT and initiates AWS library accordingly.
Auth Token
Auth Token is used for authentication and to retrieve your LocalStack license.
You can see example in startup script
Replace this token with your one.
Limitations
Job Status
is not supported.
SQS limitations
A lot of information you can find in Amazon SQS FAQs
Channel Name
- Length limited to 75 chars
- Contains only alphanumeric characters, hyphens (-), and underscores (_)
Cross region/account communication
Cross region/account communications are not supported.
Long polling
Worker uses polling timeout for retrieving messages(jobs) from SQS. Because customer pays for every receive, it's recommended to use long value for this timeout. Maximal value is 20 sec, this value is used also for zero timeout.
More information see Amazon SQS short and long polling
License
Yii3 Queue Adapter for AWS SQS is free software. It is released under the terms of the BSD License.
Please see LICENSE for more information.
All versions of queue-sqs with dependencies
ext-zip Version *
aws/aws-sdk-php Version ^3.209
enqueue/sqs Version ^0.10.20
ramsey/uuid Version ^4.7
yiisoft/factory Version ^1.0
yiisoft/friendly-exception Version ^1.0
yiisoft/queue Version dev-master