Как я могу создать тему с библиотекой программирования kafka-php?

Я хочу создать тему с библиотекой программирования kafka-php.

https://github.com/weiboad/kafka-php

Как я могу сделать?

Если тема не существует на сервере kafka, выполнение этого кода не работает. Он не вставляет 10 сообщений "test1....message". потому что тема не создана.

date_default_timezone_set('PRC');
// Create the logger
$logger = new Logger('my_logger');
// Now add some handlers
$logger->pushHandler(new StreamHandler(DIR . '/app.log', Logger::DEBUG));

$config = \Kafka\ProducerConfig::getInstance();
$config->setMetadataRefreshIntervalMs(10000);
$config->setMetadataBrokerList('127.0.0.1:9092');
$config->setBrokerVersion('1.0.0');
$config->setRequiredAck(1);
$config->setIsAsyn(false);
$config->setProduceInterval(500);
$producer = new \Kafka\Producer();
$producer->setLogger($logger);

for($i = 0; $i < 10; $i++) {
$result = $producer->send([
[
'topic' => 'test1',
'value' => 'test1....message.',
'key' => ''
]
]);
}
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
30
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я не думаю, что это поддерживается в доступных библиотеках PHP.

Функциональность реализована в Admin API в клиентской библиотеке Java для Kafka, что позволит вам использовать создать тему. Я обнаружил эта проблема с гитхабом против другого клиента PHP Kafka в отношении реализации Admin API, но это не было сделано.

Мне не удалось установить github.com/arnaud-lb/php-rdkafka. Я установил librdkafka e, а затем вручную установил расширение. Расширение перейдите в /usr/lib/php/20170718, но мне нужно расширение в папке /usr/lib/php/20190902. Как скомпилировать расширение для /usr/lib/php/20190902?

Nicola Paganotti 16.03.2022 10:38

@NicolaPaganotti Было бы лучше задавать вопросы об этой конкретной библиотеке в выпусках Github.

OneCricketeer 16.03.2022 18:01

Я мог бы создать тему в kafka из php, вызвав сценарий оболочки, если библиотека не поддерживает создание темы.

Nicola Paganotti 17.03.2022 10:40

Другие вопросы по теме