承接 frzb/transactional-messenger 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

frzb/transactional-messenger

最新稳定版本:v1.5.0

Composer 安装命令:

composer require frzb/transactional-messenger

包简介

The TransactionalMessenger component allows make messenger transactional

README 文档

README

Workflow Build Status Scrutinizer Code Quality Code Intelligence Status Build Status Coverage Status Quality Gate Status Bugs Security Rating Maintainability Rating Code Smells Lines of Code Coverage Technical Debt Reliability Rating Duplicated Lines (%) Vulnerabilities

The Transactional Messenger component allows make messenger transactional

Installation

The recommended way to install is through Composer:

composer require frzb/transactional-messenger

It requires PHP version 8.2 and higher.

Usage #[Transactional]

#[Transactional] will automatically create and close transaction for your messages, By default CommitType is CommitType::OnTerminate

CommitTypes

  • CommitType::OnTerminate for requests, executes when response is sent without exceptions
  • CommitType::OnResponse for requests, executes when request end without exceptions
  • CommitType::onHandled for consumers, executes when message successfully handled

Events

  • FRZB\Component\TransactionalMessenger\Event\DispatchSucceedEvent executes when message is dispatched
  • FRZB\Component\TransactionalMessenger\Event\DispatchFailedEvent executes when message is failure

Example

<?php

use \FRZB\Component\TransactionalMessenger\Attribute\Transactional;

#[Transactional]
final class CreateUserMessage {
    public function __construct(
        public readonly string $id,
        public readonly string $name,
    ) {
    }
}

Resources

Contributions

Alt

统计信息

  • 总下载量: 622
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 4
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-08-18