首页 PHP 库 其它类库 php-rdkafka客户端库
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();
}


免责声明

本站所有资源均由网友贡献或各大下载网站转载。请自行检查软件的完整性!本站所有资源仅供学习参考。请不要将它们用于商业目的。否则,一切后果由您负责!如有侵权,请联系我们删除。联系方式:admin@php.cn

相关文章

oracle数据库安装客户端工具有哪些 oracle数据库安装客户端工具有哪些

04 Mar 2025

本文探讨了Oracle数据库客户端工具,这对于与Oracle数据库进行交互至关重要,而无需完整的服务器安装。 它详细介绍了常用的工具,例如SQL*Plus,SQL开发人员,Enterprise Manager和RMAN,突出了他们的乐趣

如何使用Go客户端库监控Kubernetes服务变化? 如何使用Go客户端库监控Kubernetes服务变化?

27 Nov 2024

使用 Go 客户端库监控 Kubernetes 服务更改Kubernetes 服务对于公开应用程序和管理流量至关重要。它是...

如何将HTML5 IndexEdDB API用于高级客户端数据库存储? 如何将HTML5 IndexEdDB API用于高级客户端数据库存储?

12 Mar 2025

本文解释了用于客户端数据库存储的HTML5索引DB API。 它详细说明了关键组件,例如IDBDATABASE,IDBTRANSACTION和IDBOBJECTSTORE,说明了它们与代码示例的使用。 本文还涵盖了优化策略

**哪个 Python SOAP 客户端库适合您?浏览不同的选项及其文档。** **哪个 Python SOAP 客户端库适合您?浏览不同的选项及其文档。**

25 Oct 2024

多样化的 Python SOAP 客户端库:浏览文档迷宫对于探索 SOAP 及其客户端库的 Python 新手开发人员来说,...

如何有效同步客户端数据库与离线客户端? 如何有效同步客户端数据库与离线客户端?

18 Jan 2025

客户端离线时如何同步客户端-服务器数据库客户端和中央服务器之间的数据同步是一个复杂的...

如何在HTML5中使用indexedDB进行客户端数据库存储? 如何在HTML5中使用indexedDB进行客户端数据库存储?

14 Mar 2025

本文讨论了使用索引的DB在HTML5中用于客户端存储,涵盖设置,数据操作以及诸如离线功能和高存储容量之类的好处。它还解决了数据持久性,安全性和常见实现PITFAL

See all articles