首页 PHP 库 其它类库 php-rdkafka客户端库
php-rdkafka客户端库

这是一个可以发送和接受消息的客户端,下面给大家演示一下发送和接受的操作,需要的朋友可以自行下载后尝试一下。

发送消息

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<?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();

接收消息

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

<?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(01000);

        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 服务对于公开应用程序和管理流量至关重要。它是...

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

25 Oct 2024

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

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

12 Mar 2025

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

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

18 Jan 2025

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

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

14 Mar 2025

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

See all articles