tseguier/azure-sb-health-checker

此包的规范存储库似乎已不存在,因此包已被冻结。

安装: 210

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 1

开放问题: 2

类型:symfony-bundle

v0.1.0 2019-08-14 08:16 UTC

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]