voilaf/message-system

Laravel && Lumen 的 PHP message-system 客户端

v1.0.1 2020-05-27 08:15 UTC

This package is auto-updated.

Last update: 2024-09-28 15:46:02 UTC


README

Laravel && Lumen 的 PHP message-system 客户端

基于Roadrunner + Nats

原因

PHP-Nats-Client 社区版本超过2年未更新,稳定性难以保证

我们在Roadrunner中增加Service,使用官方Go-Nats-Client库,PHP与Roadrunner通过GRPC通信,转发实现PHP-Nats发布、订阅功能

安装

message-system 可以通过 composer 添加到您的项目中。只需将以下内容添加到您的 composer.json 文件中。

{
    ...
    "require": {
        ...
        "voilaf/message-system": "^1.0"
    }
    ...
}

或者执行以下命令。

composer require voilaf/message-system

配置

1、将 config/message.php 复制到 project/config/message.php

2、添加您的订阅或发布主题

3、将 APP_NAME 添加到 .env 文件中

4、将 MessageSystemProvider 注册到项目中

$this->app->register(\Voilaf\MessageSystem\MessageServiceProvider::class);

5、通过执行命令在 app\Subs 中生成订阅类

php artisan make:subscribe ExampleSubscribe

订阅(Laravel && Lumen)

    // string $subject 发布事件名
    // string $data 发布信息
    // string $desc 事件描述
    app('message-client')->pub($subject, $data, $desc);