tseguier / azure-sb-health-checker
此包的规范存储库似乎已不存在,因此包已被冻结。
v0.1.0
2019-08-14 08:16 UTC
Requires
- php: >=7.1
- microsoft/windowsazure: *
- symfony/config: ^4.1
- symfony/dependency-injection: ^4.1
- symfony/http-kernel: ^4.1
- tseguier/health-check: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.15
This package is auto-updated.
Last update: 2019-09-14 10:10:22 UTC
README
这是一个提供Azure Service Bus队列连接健康检查服务的包。它依赖于Symfony健康检查包,请参考该包的进一步配置。
⚠️ 警告:虽然此包检查队列服务器是否可访问,但它不会验证提供的凭据。实际上,由于连接字符串可以提供不同的权限(读取/发送/管理),无法找出可以使用哪些功能。
安装
使用composer安装
composer require tseguier/tseguier/azure-sb-health-checker
将包添加到您的bundles.php文件中
Tseguier\HealthCheckBundle\HealthCheckBundle::class => ['all' => true],
提供Azure ServiceBus连接
任何带有WindowsAzure\ServiceBus\Internal\IServiceBus
标签的服务都将注入到健康检查服务中。
要注册服务,您需要添加服务定义。以下是对默认的config/services.yaml
定义文件的示例
WindowsAzure\Common\ServicesBuilder:
factory: ['WindowsAzure\Common\ServicesBuilder', 'getInstance']
app.azure_sb.myservicebus:
factory: ['@WindowsAzure\Common\ServicesBuilder', 'createServiceBusService']
arguments: ['my_azure_connection_string']
tags: ['WindowsAzure\ServiceBus\Internal\IServiceBus']
class: WindowsAzure\ServiceBusRestProxy
第一个定义是使用第二个定义中工厂所必需的。只需添加一次。
第二个定义可以重复多次,具体取决于您要测试的队列数量。主要参数是arguments
,其中字符串的值应该是有效的连接字符串,如Azure SDK文档中所述。
Endpoint=[yourEndpoint];SharedSecretIssuer=[yourWrapAuthenticationName];SharedSecretValue=[yourWrapPassword]