abacaphiliac / aws-sdk-php-claim-check
使用 AWS PHP SDK 实现的声明检查企业集成模式。
0.1.1
2016-04-14 15:39 UTC
Requires
Requires (Dev)
- behat/behat: ^3
- ircmaxell/random-lib: ^1
- jakub-onderka/php-parallel-lint: ^0.9.2
- phing/phing: ^2
- phpunit/phpunit: ^5|^4
- squizlabs/php_codesniffer: ^2.6
- vlucas/phpdotenv: ^2
This package is auto-updated.
Last update: 2024-08-25 11:44:49 UTC
README
abacaphiliac/aws-php-claim-check-sdk
实现了 声明检查 企业集成模式,利用亚马逊网络服务。AWS 建议在 SQS 合规常见问题解答 上使用声明检查模式。
此库提供了扩展的 SNS 和 SQS 客户端以“检查行李”,使用 S3 作为“数据存储”,并使用扩展的 SQS 客户端作为“数据增强器”。
此包旨在成为亚马逊的 扩展客户端库 的兼容端口。通过此 PHP 包存储的消息应该能够被 Java 包接收。
AWS 扩展客户端库 兼容性
相似之处
- 声明检查结构相同,即键为
s3BucketName
和s3Key
,这意味着您可以通过此 PHP 库发布到 SQS+S3,并通过 AWS 扩展客户端库的 Java 库读取。
差异
- 从 SNS 发布到 SQS 的消息包含嵌套的声明检查消息结构,因此 Java SDK 无法原生地消费发布到 SNS 的消息(引用所需)。
- 模式的用法不能通过消息大小进行配置,也无法在此库中禁用模式。如果您不想使用声明检查,请使用包装后的客户端。
- AWS 扩展客户端库将在从 SQS 删除消息时始终从 S3 删除消息。当消息发布到 SNS 并分发到多个订阅者(例如多个 SQS 队列)时,这是不可接受的。此包允许您在 SQS 扩展客户端配置中禁用从 S3 的删除。
安装
composer require abacaphiliac/aws-php-claim-check-sdk
贡献
composer install && vendor/bin/phing
此库试图遵守 PSR-1、PSR-2 和 PSR-4。如果您注意到合规性疏忽,请通过拉取请求发送补丁。
任务
- 添加 SQS 检查。
- 添加 SQS 检出。
- 添加 SNS 检查。
- 使用 WireMock 模拟 API 响应,并将功能测试添加到 CI 中。
- 添加异步 SQS 检查。
- 添加异步 SQS 检出。
- 添加异步 SNS 检查。