hachirobei / npp-rabbitmq-publisher

本包最新版本(dev-main)没有提供许可证信息。

Laravel的RabbitMQ集成包

dev-main 2023-11-16 02:40 UTC

This package is not auto-updated.

Last update: 2024-09-20 04:39:05 UTC


README

本包为将RabbitMQ集成到Laravel应用提供了一种简单有效的方式。它简化了RabbitMQ连接的设置,并允许您直接从Laravel向RabbitMQ队列发布消息。

特性

  • 轻松配置Laravel与RabbitMQ。
  • 简化发布消息到RabbitMQ队列的过程。
  • 支持动态队列配置。
  • 利用Laravel内置功能实现无缝集成。

安装

在您的Laravel项目中运行以下命令以安装包

bash

composer require hachirobei/npp-rabbitmq-publisher

配置

安装完成后,使用以下命令发布配置文件

php artisan vendor:publish --provider="hachirobei\NPPRabbitMQPublisher\RabbitMQServiceProvider"

这将在您的config目录中发布一个rabbitmq.php配置文件。您可以根据需要调整配置。

环境设置

确保您的.env文件包含RabbitMQ所需的设置

RABBITMQ_HOST=your-rabbitmq-host
RABBITMQ_PORT=5672
RABBITMQ_USER=your-username
RABBITMQ_PASSWORD=your-password

为确保Laravel RabbitMQ包正常工作,您的PHP环境必须满足以下要求

PHP Sockets扩展:此扩展对于与RabbitMQ的网络通信是必需的。要启用它,请确保以下行在您的php.ini文件中存在且未注释

extension=sockets

如果您不确定此扩展是否已启用,请创建一个PHP文件并通过您的Web服务器访问它以检查您的PHP配置。

PHP BCMath扩展:用于精确的浮点运算。要启用它,请确保以下行在您的php.ini文件中存在

extension=bcmath

您也可以通过phpinfo()输出来验证是否已启用。

在修改php.ini后,请记得重新启动您的Web服务器以使更改生效。

用法

以下是一个基本示例,说明如何使用此包

use hachirobei\NPPRabbitMQPublisher\RabbitMQFacade as RabbitMQ;

$message = 'Your message here';
$queueName = 'your_queue_name';

RabbitMQ::publish($message, $queueName);

请确保将$message和$queueName替换为您实际的消息和队列名称。

贡献

欢迎对本包的贡献!请随时提交pull请求或创建问题报告以报告错误和功能请求。