aerogram / adapter-kafka
此包最新版本(0.3.0)没有可用的许可信息。
0.3.0
2017-06-20 10:33 UTC
Requires
- ext-rdkafka: ^3.0
- aerogram/adapter: ~0.1
- aerogram/middleware: ~0.1
- psr/simple-cache: ^1.0
README
安装
在安装此组件之前,您必须安装一些东西
-
librdkafka,Kafka 客户端库
-
$ phpbrew ext install rdkafka
推荐通过 Composer 安装 aerogram/adapter-kafka
。
$ composer require aerogram/adapter-kafka
用法
以下代码片段使用 Kafka 传输实例化一个总线。
Kafka 流根据事件哈希的哈希值在 16(0 到 F)个分区之间划分。
<?php use Aerogram\EventBus\EventBus\SimpleBus; use Aerogram\EventBus\Kafka\KafkaTransport; use Aerogram\EventBus\Kafka\Middleware\KafkaPartitioner; $bus = new SimpleBus( new KafkaTransport, [ new KafkaPartitioner(function($event, $options) { $hash = md5($event); return hexdec($hash{0}); }) ] ); // The following event will be published in partition 15 $bus->publish('event.test', '{"name": "test", "payload": "This is a test..."}');