mqk / mqk
此包的最新版本(v0.0.9)没有可用的许可证信息。
v0.0.9
2018-01-03 05:23 UTC
Requires
- php: >= 5.6
- ad7six/dsn: ^0.4.0
- fatrellis/process: 0.0.7
- monolog/monolog: ^1.23
- mqk/predis: v1.1.2
- sentry/sentry: ^1.7
- symfony/console: ^3.3
- symfony/event-dispatcher: ^3.3
- symfony/property-access: ^3.3
- symfony/serializer: ^3.3
- symfony/yaml: ^3.3
Requires (Dev)
- phpunit/phpunit: ^5.7
This package is auto-updated.
Last update: 2024-09-14 18:47:47 UTC
README
由谷歌翻译
MQK是一个简单、高性能的PHP后台任务框架。MQK将复杂的消息队列简化为RPC和事件处理,消除了对复杂队列、任务和进程的需求。MQK在单个核心VPS上可以处理20,000 +
条数据每秒,在容错模式下每秒6,000 +
条。
安装
composer require mqk/mqk
依赖项
- php 5.6
- redis-server
用法
- 第一步是使用
K::invoke
方法调用方法并传入参数\K::invoke ('\\ MQK\\Test\\Calculator::sum', 1, 2)
。
\K::invoke('Calculator::sum', 1, 2);
- 创建类和静态方法
class Calculator { public static function sum($a, $b) { return $a + $b; } }
- 启动消费者程序。在调试模式下,控制台将输出异步任务的返回结果。
$ vendor/bin/mqk run
[2017-07-11 08:14:52] 14327 .NOTICE: Master work on 14327 [] []
[2017-07-11 08:14:56] 14331 .INFO: Message finished and result is 2 [] []
开发状态
开发中,不建议在生产环境中使用。
- 未经严格测试,可能存在各种问题。
- 函数参数以json格式序列化,不能使用PHP对象
文档
建议使用MQK的事件机制进行实时数据分析。