kraken-php / channel
Kraken 框架通道组件。
v0.4.1
2017-06-17 17:15 UTC
Requires
- php: >=5.6.7
- kraken-php/event: 0.4.*
- kraken-php/ipc: 0.4.*
- kraken-php/loop: 0.4.*
- kraken-php/promise: 0.4.*
- kraken-php/throwable: 0.4.*
- kraken-php/util: 0.4.*
This package is not auto-updated.
Last update: 2024-09-14 19:42:13 UTC
README
注意: 此存储库是 Kraken 框架的一部分 Kraken Framework,但 可以作为独立的库自由使用。如果您对更多 PHP 异步组件感兴趣,请查看 Kraken 仓库 的其余部分或查看我们的 异步应用程序骨架 示例。
描述
Channel 是一个基于事件的组件,允许异步发送和接收消息。它为各种 IPC 模型提供抽象,并设计用于在多线程、多进程系统中使用。它提供复杂的路由机制、协议、消息编码器,并通过实现心跳机制、重连机制,扩展了装饰的 IPC 模型的行为,允许使用异步和请求-响应消息模式。
特性亮点
Channel 特性
- 消息驱动通信
- IPC 模型抽象
- 支持发送异步消息
- 支持请求-响应模式
- 内置离线和在线消息缓冲区
- 内置基于协议的路由机制
- 输入和输出路由分离
- 心跳机制
- 重连机制
- 基于事件的 API
- 基于 Promise 的辅助函数
- Kraken 框架兼容性
- ...等等。
示例
更多示例请参阅 官方文档。
要求
- PHP-5.6 或 PHP-7.0+
- UNIX 或 Windows 操作系统
安装
composer require kraken-php/channel
测试
测试包含在我们的只写 框架仓库 中。
文档
此模块的文档可以在 官方文档 中找到。
贡献
此库是 Kraken 框架的只读子树分支。要做出贡献,请访问 框架仓库。
许可
此库在 MIT 许可证下授权,更多信息请参阅 Kraken 框架 许可证部分。