reedtechus / azure-service-bus-laravel
提供访问Azure服务总线的接口。
v0.2.1
2023-01-30 05:12 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^9.0
- sammyjo20/saloon-cache-plugin: 2.0.0-beta2
- sammyjo20/saloon-laravel: 2.0.0-beta3
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.4
- nunomaduro/collision: ^6.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^7.19
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ^1.9
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-09 07:51:52 UTC
README
Azure Service Bus SDK for Laravel / PHP
提供访问Azure服务总线的接口。
本包提供访问Azure服务总线的接口。
它通过Saloon v2实现了Azure服务总线REST API。
⚠️ 实验性:本包仍在开发中,尚未准备好用于生产。在1.0.0版本之前,可能仍然会进行破坏性更改,而无需进行主要版本更改。
安装
您可以通过composer安装此包
composer require reedtechus/azure-service-bus-laravel
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="azure-service-bus-laravel-config"
这是已发布配置文件的内容
return [ 'tenant' => env('SERVICE_BUS_TENANT'), 'namespace' => env('SERVICE_BUS_NAMESPACE'), 'cache_driver' => env('SERVICE_BUS_CACHE_DRIVER', 'redis'), ];
用法
向队列或主题发送消息
AzureServiceBus::send('queue_or_topic_name', ['payload_data' => 'goes_here'])
从队列接收消息
从队列中预览(非破坏性读取)消息
AzureServiceBus::peek('queue_name')
从主题(通过订阅)中预览(非破坏性读取)消息
AzureServiceBus::peek('queue_name', 'subscription_name')
破坏性读取
上述peek
示例可以用pop
替换,以执行破坏性读取并从队列/订阅中删除消息。
从队列中弹出(破坏性读取)消息
AzureServiceBus::pop('queue_name')
从主题(通过订阅)中弹出(破坏性读取)消息
AzureServiceBus::pop('queue_name', 'subscription_name')
测试
composer test
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全漏洞
请参阅我们的安全策略以了解如何报告安全漏洞。
致谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。