phpgears/event-sourcing-async

dev-master 2020-03-07 00:23 UTC

This package is auto-updated.

Last update: 2024-09-07 10:04:13 UTC


README

PHP version Latest Version License

Build Status Style Check Code Quality Code Coverage

Total Downloads Monthly Downloads

事件源异步

事件源事件和异步事件总线异步装饰器

安装

Composer

composer require phpgears/event-sourcing-async

用法

需要 composer 自动加载文件

require './vendor/autoload.php';

此包添加了一个新的 Gears\EventSourcing\Async\Serializer\JsonEventSerializer 序列化器,作为一个通用的序列化器,允许在事件由其他系统处理时具有最大兼容性,以便 Gears\EventSourcing\Event\AggregateEvent 事件可以在异步事件总线中使用

use Gears\Event\Async\AsyncEventBus;
use Gears\EventSourcing\Async\Serializer\JsonEventSerializer;
use Gears\Event\Async\Discriminator\ParameterEventDiscriminator;

/* @var \Gears\Event\EventBus $eventBus */

/* @var Gears\Event\Async\EventQueue $eventQueue */
$eventQueue = new CustomEventQueue(new JsonEventSerializer());

$asyncEventBus new AsyncEventBus(
    $eventBus,
    $eventQueue,
    new ParameterEventDiscriminator('async')
);

$asyncEvent = new CustomEvent(['async' => true]);

$asyncEventBus->dispatch($asyncEvent);

有关更多信息,请参阅 phpgears/event-async

贡献

发现了一个错误或有一个功能请求? 请创建一个新的问题。在创建问题之前,请查看现有的问题。

请参阅 CONTRIBUTING.md 文件

许可证

有关许可证条款的副本,请参阅源代码中包含的 LICENSE 文件