snailweb/kubemq
Composer 安装命令:
composer require snailweb/kubemq
包简介
PHP Client for KubeMQ
README 文档
README
PHP Client for KubeMQ using REST API
Installation
composer require snailweb/kubemq
Requirements
- PHP 7.1+
- CURL
Features
- Queue
peak- send
sendBatch- receive
ackAllMessages
Pub/SubRPC
Queue
Send a message
$queue = new \Snailweb\KubeMQ\Queue('kubemq-host', 9090, 'ClientA', 'Channel'); $message = new \Snailweb\KubeMQ\Message( 'metadata', // metadata (could be anything: int, string, array, object ...) ['field1' => 4, 'field2' => 'info'] // body (could be anything: int, string, array, object ...) ); // Optional settings here $message->setExpirationSeconds(5) ->setDelaySeconds(5) ->setMaxReceiveCount(10) ->setMaxReceiveQueue('queue-name'); try { $queue->send($message); } catch(Exception $exception) { var_dump($exception); }
Receive a message
$queue = new \Snailweb\KubeMQ\Queue('kubemq-host', 9090, 'ClientB', 'Channel', 32, // optional default max receive msg for this client 1); // optional default waiting time for this client try { $messages = $queue->receive(32, 1); // optional: we can override defaults of this client if(!empty($messages)) { var_dump($messages); } else { echo "no messages\n"; } } catch(Exception $exception) { var_dump($exception); }
snailweb/kubemq 适用场景与选型建议
snailweb/kubemq 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 65 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 02 月 17 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 snailweb/kubemq 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 snailweb/kubemq 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 65
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-02-17