greensight / laravel-phprdkafka-producer
0.1.0
2021-10-01 07:37 UTC
Requires
- php: ^8.0
- ext-rdkafka: *
- greensight/laravel-phprdkafka: ^0.1.4
Requires (Dev)
- brianium/paratest: ^6.2
- nunomaduro/collision: ^5.3
- orchestra/testbench: ^6.15
- phpunit/phpunit: ^9.3
- spatie/laravel-ray: ^1.9
This package is auto-updated.
Last update: 2021-10-05 19:55:08 UTC
README
已弃用,请使用 https://github.com/ensi-platform/laravel-php-rdkafka-producer 代替
laravel-phprdkafka 的高级意见化生产者 greensight/laravel-phprdkafka
安装
首先,您需要安装和配置 greensight/laravel-phprdkafka
然后,
composer require greensight/laravel-phprdkafka-producer
使用方法
发送单个消息
use Greensight\LaravelPhpRdKafkaProducer\HighLevelProducer; (new HighLevelProducer($topicName))->sendOne($messageString);
一次性发送多个消息
(new HighLevelProducer($topicName))->sendMany([$message1String, $message2String]);
所有默认选项
use Greensight\LaravelPhpRdKafkaProducer\HighLevelProducer; use Greensight\LaravelPhpRdKafkaProducer\Exceptions\KafkaProducerException; $producer = new HighLevelProducer( topicName: $topicName, producerName: 'some-producer-from-greensight/laravel-phprdkafka-config', flushTimeout: 5000, // ms flushRetries: 5, ); try { $producer ->setFlushTimeout(10000) ->setFlushRetries(10) ->sendOne($messageString); } catch (KafkaProducerException $e) { //... }
测试
composer test
变更日志
请参阅 CHANGELOG 以获取最近更改的更多信息。
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 以获取更多信息。