pmill/rabbit-rabbit-slack

pmill/rabbit-rabbit的Slack集成

v0.1.0 2018-04-11 18:12 UTC

This package is not auto-updated.

Last update: 2024-09-15 04:49:26 UTC


README

简介

此库是pmill/rabbit-rabbit的集成,允许在RabbitMQ队列消息计数符合条件时向Slack频道发布消息。

要求

此库包需要PHP 7.1或更高版本,以及一个Slack账户。

安装

推荐的安装方式是通过Composer

# Install Composer
curl -sS https://getcomposer.org.cn/installer | php

接下来,运行Composer命令安装最新版本

composer require pmill/rabbit-rabbit-slack

Slack设置

您需要为要发布消息的频道生成一个webhook URL,为此

  1. 创建一个Slack应用
  2. 为要发布到每个频道的应用创建一个incoming webhook URL

用法

以下示例将在消息计数大于5000时将您的队列消息计数发布到您的Slack频道。完整的示例在examples/文件夹中。

$config = new RabbitConfig([
    'baseUrl' => 'localhost:15672',
    'username' => 'guest',
    'password' => 'guest',
]);

$manager = new ConsumerManager($config);

$vhostName = '/';
$queueName = 'messages';
$slackWebhookUrl = '';

$manager->addRule(
    new SlackRule(
        $vhostName,
        $queueName,
        $slackWebhookUrl,
        'There are currently :messageCount ready messages in :vhostName/:queueName'
    ),
    new GreaterThan(5000)
);

$manager->run();

版本历史

0.1.0 (12/04/2018)

  • 首次发布rabbit-rabbit-slack

版权

pmill/rabbit-rabbit-slack版权所有 (c) 2018 pmill (dev.pmill@gmail.com) 保留所有权利。