crutch/consumer
最新稳定版本:v1.0.0
Composer 安装命令:
composer require crutch/consumer
包简介
consumer interface
README 文档
README
Note that this is not a Consumer implementation of its own. It is merely abstractions that describe the components of a Consumer.
The installable package and implementations are listed on Packagist.
You may use \Crutch\Consumer\Consumers\RouteConsumer for split consumers by topic
<?php /** @var Crutch\Consumer\Consumer $defaultConsumer */ /** @var Crutch\Consumer\Consumer $topicOneConsumer */ /** @var Crutch\Consumer\Consumer $topicTwoConsumer */ /** @var Crutch\Consumer\ConsumerHandler $handler */ $consumer = new Crutch\Consumer\Consumers\RouteConsumer($defaultConsumer); $consumer->setConsumer('one', $topicOneConsumer); $consumer->setConsumer('two', $topicTwoConsumer); $consumer->consume('one', $handler); // consumed by $topicOneConsumer $consumer->consume('two', $handler); // consumed by $topicTwoConsumer $consumer->consume('three', $handler); // consumed by $defaultConsumer
You may use \Crutch\Consumer\Handlers\RouteHandler for split handlers by topic
<?php /** @var Crutch\Consumer\ConsumerHandler $defaultHandler */ /** @var Crutch\Consumer\ConsumerHandler $topicOneHandler */ /** @var Crutch\Consumer\ConsumerHandler $topicTwoHandler */ $handler = new Crutch\Consumer\Handlers\RouteHandler($defaultHandler); $handler->setHandler('one', $topicOneHandler); $handler->setHandler('two', $topicTwoHandler); $handler->handle('message 1', 'one'); // handled by $topicOneHandler $handler->handle('message 2', 'two'); // handled by $topicTwoHandler $handler->handle('message 3', 'three'); // handled by $defaultHandler
统计信息
- 总下载量: 51
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-01-18