mmasiukevich/framework

此包已被弃用且不再维护。作者建议使用 mmasiukevich/service-bus 包。

PHP 服务总线(发布-订阅模式)

资助包维护!
Open Collective

安装: 151

依赖: 0

建议者: 0

安全: 0

星标: 312

关注者: 22

分支: 20

v5.0.0 2021-02-14 01:04 UTC

README

Packagist Packagist Continuous Integration codecov Shepherd Latest Stable Version License Financial Contributors on Open Collective

简介

一个基于 Amp 的并发框架,通过 Saga 模式实现异步消息、透明工作流和对长期业务事务的控制。它实现了基于消息的架构,并包含以下模式:Saga、发布/订阅、消息总线。

主要功能

  • 合作多任务处理
  • 异步消息(发布/订阅模式实现)
  • 事件驱动架构
  • 分布式(消息可以被不同的应用程序处理)
    • 订阅者可以用任何编程语言实现
  • 高性能
  • 使用 Saga 模式编排长期业务事务(例如,结账)
  • 聚合变更的完整历史记录(EventSourcing)

查看实际效果

进入我们的 快速入门,只需 15 分钟即可构建您的第一个分布式解决方案。

文档

文档位于 .documentation 目录中

要求

  • PHP >=8.0
  • RabbitMQ/Redis/Nsq
  • PostgreSQL

欢迎贡献力量!请阅读 CONTRIBUTING 了解详情。

交流渠道

您可以在以下地方找到帮助和讨论

贡献力量

欢迎贡献力量!请阅读 CONTRIBUTING 了解详情。

许可证

MIT 许可证(MIT)。请参阅 LICENSE 了解更多信息。