mihai-valentin/laravel-rabbitmq-notification-channel

简单的Laravel RabbitMQ通知通道

v0.0.4 2023-03-25 16:28 UTC

This package is auto-updated.

Last update: 2024-09-25 19:35:39 UTC


README

简单的Laravel RabbitMQ通知通道。想象一下,您想通过RabbitMQ发送Laravel通知。现在,您可以使用这个简单的包,无需关心单个通道和连接。只需创建一个消息并通过rabbitmq通道发送即可。

安装

获取包

composer require mihai-valentin/laravel-rabbitmq-notification-channel

发布配置

php artisan rabbitmq-notification-channel:publish

注意:您可以使用--force选项覆盖现有文件

配置

要开始使用rabbitmq通道,您必须进行配置。有两种配置方式:使用配置文件和使用环境变量。

配置文件选项

  • default_queue - 消息队列的名称
  • rabbitmq - RabbitMQ连接参数数组(主机、端口、用户和密码)

或者,您也可以使用.env文件设置所有配置

RABBITMQ_NOTIFICATION_DEFAULT_QUEUE=queue
RABBITMQ_NOTIFICATION_HOST=localhost
RABBITMQ_NOTIFICATION_PORT=5672
RABBITMQ_NOTIFICATION_USER=guest
RABBITMQ_NOTIFICATION_PASSWORD=guest

立即启动

如果您需要从头创建通知,只需运行Artisan命令

php artisan make:notification:rabbitmq

然后实现toRabbitMQ方法。请注意,它必须返回一个LaravelRabbitmqNotificationChannel\Message\Message实现。

快速入门

  1. LaravelRabbitmqNotificationChannel\RabbitMQNotification接口添加到您的通知中
  2. 通过数组将rabbitmq通道添加到通知中
  3. 实现toRabbitMQ方法,遵守LaravelRabbitmqNotificationChannel\RabbitMQNotification接口
  4. 实现LaravelRabbitmqNotificationChannel\Message\Message接口,并在toRabbitMQ方法中使用该实现
  5. 通知您的可通知者

合同

LaravelRabbitmqNotificationChannel\RabbitMQNotification接口代表通知的通用合同。它声明了如何获取消息并通过通道发送。换句话说,如果您必须使用rabbitmq通道发送通知,您必须实现此接口。

LaravelRabbitmqNotificationChannel\Message\Message接口是消息抽象。它声明了提供其内容的方式。每个必须通过rabbitmq通道发送的消息都必须实现它。

LaravelRabbitmqNotificationChannel\RabbitMQNotification\Channel接口代表RabbitMQ通知通道接口。您可以使用它来实现您自己的通道。

LaravelRabbitmqNotificationChannel\Broker\Publisher接口代表RabbitMQ消息发布合同。您可以使用它来覆盖默认发布者。

LaravelRabbitmqNotificationChannel\Mapper\MessageMapper接口说明了“消息到AMQPMessage”映射规则。您也可以使用它来覆盖默认映射器。

RabbitMQ连接

LaravelRabbitmqNotificationChannel\Broker\RabbitMQConnection类代表基本的RabbitMQ连接抽象。您可以扩展它来覆盖消息传递场景。

行为准则

为了确保社区对所有成员都是欢迎的,请查阅并遵守行为准则

贡献

待定;

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件