reedtechus/azure-service-bus-laravel

提供访问Azure服务总线的接口。

v0.2.1 2023-01-30 05:12 UTC

README

logo-print-hd-transparent

Azure Service Bus SDK for Laravel / PHP

提供访问Azure服务总线的接口。

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

本包提供访问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)。请参阅许可证文件以获取更多信息。