kafka php客户端,PHP kafka 客户端

下载 https://github.com/nmred/kafka-php.git

生产者// 连接服务

$produce = \Kafka\Produce::getInstance('120.27.***.**:****,120.27.***.**:****,120.27.***.**:****', 6000);

// 获取topic test-2 下可用的分区(test-2 下有2个分区)

$partitions = $produce->getAvailablePartitions('test-2');

var_dump($partitions);

$produce->setRequireAck(-1);

// 在分区1中 添加数据

$produce->setMessages('test-2', 0, array(

'hello world 1',

'hello world 2',

));

// 在分区2中 添加数据

$produce->setMessages('test-2', 1, array(

'hello world 3',

'hello world 4',

));

// 插入

$result = $produce->send();

var_dump($result);

1eaa8be399601b3c3c88be42911253cf.png

消费者// 连接服务

$consumer = \Kafka\Consumer::getInstance('120.27.***.**:****,120.27.***.**:****,120.27.***.**:****');

// 设置访问用户组的名称(可以设置不同的用户组访问不同的分区内的消息)

$group = 'group2';

$consumer->setGroup($group);

$consumer->setFromOffset(true);

//$consumer->setTopic('test-2'); //直接访问topic下分区内的所有消息

// 访问topic test-2 下的分区1

$consumer->setPartition('test-2', 1);

$consumer->setMaxBytes(102400);

$result = $consumer->fetch();

foreach ($result as $topicName => $partition) {

foreach ($partition as $partId => $messageSet) {

foreach ($messageSet as $message) {

var_dump((string)$message);

}

}

}

0eac266db7d36a653b50d00cb08830c9.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值