搜索
首页PHP 库Other librariesphp-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

相关文章

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

18Jan2025

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

Rails 中的 MySQL 客户端库版本不匹配:如何修复'MySQL 客户端库版本不正确!”错误?Rails 中的 MySQL 客户端库版本不匹配:如何修复'MySQL 客户端库版本不正确!”错误?

01Dec2024

Rails 应用程序中的错误:MySQL 客户端库版本不匹配尝试与 Rails 应用程序建立数据库连接时,...

如何用 PHP 实现 SFTP 客户端?如何用 PHP 实现 SFTP 客户端?

28Nov2024

PHP SFTP 客户端实现:综合指南有许多用于 PHP 客户端的程序用于 FTP Web 访问。然而,可能需要...

php实现判断客户端类型php实现判断客户端类型

31May2018

本文主要介绍的是PHP判断客户端是PC端还是移动手机端方法,可以方便网站用于统计,需要了解的朋友可以参考一下。

如何有效同步客户端与服务器数据库,尤其是在客户端离线的情况下?如何有效同步客户端与服务器数据库,尤其是在客户端离线的情况下?

18Jan2025

同步客户端-服务器数据库:基本注意事项和策略在客户端应用程序和中央服务器之间同步数据...

哪种 Java REST 客户端库最适合我的需求?哪种 Java REST 客户端库最适合我的需求?

01Dec2024

探索 Java REST 客户端创建:超越手动解析在 Java REST 服务领域,我们遇到了对高效客户端的需求...

See all articles