文件名称:php-rdkafka客户端库.zip
文件大小:69KB
文件格式:ZIP
更新时间:2022-07-31 05:01:21
类库下载-php-rdkafka客户端库
这是一个可以发送和接受消息的客户端,下面给大家演示一下发送和接受的操作,需要的朋友可以自行下载后尝试一下。发送消息<?phptry { $rcf = new RdKafka\Conf(); $rcf->set('group.id', 'test'); $cf = new RdKafka\TopicConf(); $cf->set('offset.store.method', 'broker'); $cf->set('auto.offset.reset', 'smallest'); $rk = new RdKafka\Producer($rcf); $rk->setLogLevel(LOG_DEBUG); $rk->addBrokers("127.0.0.1"); $topic = $rk->newTopic("test", $cf); for($i = 0; $i < 1000; $i ) { $topic->produce(0,0,'test' . $i);//没有setMessge接口了,使用produce 参考:https://libraries.io/github/mentionapp/php-rdkafka } } catch (Exception $e) { echo $e->getMessage();接收消息<?phptry { $rcf = new RdKafka\Conf(); $rcf->set('group.id', 'test'); $cf = new RdKafka\TopicConf();/* $cf->set('offset.store.method', 'file'); */ $cf->set('auto.offset.reset', 'smallest'); $cf->set('auto.commit.enable', true); $rk = new RdKafka\Consumer($rcf); $rk->setLogLevel(LOG_DEBUG); $rk->addBrokers("127.0.0.1"); $topic = $rk->newTopic("test", $cf); //$topic->consumeStart(0, RD_KAFKA_OFFSET_BEGINNING); while (true) { $topic->consumeStart(0, RD_KAFKA_OFFSET_STORED); $msg = $topic->consume(0, 1000); var_dump($msg); if ($msg->err) { echo $msg->errstr(), "\n"; break; } else { echo $msg->payload, "\n"; } $topic->consumeStop(0); sleep(1); } } catch (Exception $e) { echo $e->getMessage(); }
【文件预览】:
php-rdkafka客户端库
----php中文网下载站.url(114B)
----php中文网免费下载站.txt(219B)
----php-rdkafka-master()
--------compat.c(2KB)
--------.travis.yml(230B)
--------fun.h(1KB)
--------travis.sh(521B)
--------message.h(1KB)
--------CREDITS(24B)
--------topic_partition.h(2KB)
--------metadata_partition.h(1KB)
--------.github()
--------metadata_collection.h(1KB)
--------metadata_topic.c(7KB)
--------topic.h(2KB)
--------tests()
--------kafka_consumer.h(1KB)
--------metadata_partition.c(8KB)
--------metadata_broker.c(6KB)
--------compat.h(2KB)
--------LICENSE(1KB)
--------kafka_consumer.c(20KB)
--------CONTRIBUTING.md(341B)
--------package2.xml(7KB)
--------queue.c(5KB)
--------topic_partition.c(11KB)
--------topic.c(15KB)
--------rdkafka.c(24KB)
--------zeval.h(2KB)
--------fun.c(5KB)
--------metadata_topic.h(1KB)
--------examples()
--------metadata.h(1KB)
--------.gitignore(442B)
--------config.w32(743B)
--------conf.h(2KB)
--------php_rdkafka.h(2KB)
--------metadata.c(8KB)
--------README.md(10KB)
--------conf.c(19KB)
--------php_rdkafka_priv.h(7KB)
--------metadata_broker.h(1KB)
--------message.c(4KB)
--------queue.h(1KB)
--------config.m4(2KB)
--------metadata_collection.c(8KB)