PHP 与 Kafka - rdkafka
PHP with Kafka - rdkafka
我正在处理 kafka 和 php,我是初学者,kafka 已在服务器上正确设置,
现在在本地
我已经安装:
librdkafka.dll 在 xamp/php
php_rdkafka.dll 在 xamp/php/ext
我在 php.ini 上添加了这个:
分机=php_rdkafka.dll
然后,我创建了一个包含以下代码的 php 页面:
$topic_name = '???';
$conf = new RdKafka\Conf();
$conf->set('metadata.broker.list', $broker_list);
$conf->set('enable.idempotence', 'true');
$conf->set('group.id', $topic_name);
$conf->set('sasl.username', "???");
$conf->set('sasl.mechanism', "PLAIN");
$conf->set('sasl.password', "???");
$conf->set('log_level', (string) LOG_DEBUG);
$conf->set('debug', 'all');
$producer = new RdKafka\Producer($conf);
$producer->addBrokers($broker_list);
$topic = $producer->newTopic($topic_name);
$topic->produce(RD_KAFKA_PARTITION_UA, 0, "Message Test");
$producer->poll(0);
$result = $producer->flush(10000);```
but nothing returns on stream, could anyone help me?
您是否正在尝试连接到融合云?
我会在您的 conf 中添加您的安全协议,如您指定的 sasl。例如 $conf->set('security.protocol','sasl_ssl');
我认为您不需要在生产者中指定代理,因为您已经在配置中这样做了。我假设您的经纪人列表是一个包含主机和端口号的 csv 格式文件?
我正在处理 kafka 和 php,我是初学者,kafka 已在服务器上正确设置,
现在在本地 我已经安装: librdkafka.dll 在 xamp/php php_rdkafka.dll 在 xamp/php/ext
我在 php.ini 上添加了这个:
分机=php_rdkafka.dll
然后,我创建了一个包含以下代码的 php 页面:
$topic_name = '???';
$conf = new RdKafka\Conf();
$conf->set('metadata.broker.list', $broker_list);
$conf->set('enable.idempotence', 'true');
$conf->set('group.id', $topic_name);
$conf->set('sasl.username', "???");
$conf->set('sasl.mechanism', "PLAIN");
$conf->set('sasl.password', "???");
$conf->set('log_level', (string) LOG_DEBUG);
$conf->set('debug', 'all');
$producer = new RdKafka\Producer($conf);
$producer->addBrokers($broker_list);
$topic = $producer->newTopic($topic_name);
$topic->produce(RD_KAFKA_PARTITION_UA, 0, "Message Test");
$producer->poll(0);
$result = $producer->flush(10000);```
but nothing returns on stream, could anyone help me?
您是否正在尝试连接到融合云?
我会在您的 conf 中添加您的安全协议,如您指定的 sasl。例如 $conf->set('security.protocol','sasl_ssl');
我认为您不需要在生产者中指定代理,因为您已经在配置中这样做了。我假设您的经纪人列表是一个包含主机和端口号的 csv 格式文件?