feat kafka: add bulk send producer method#1134
feat kafka: add bulk send producer method#1134disaykin wants to merge 4 commits intouserver-framework:developfrom
Conversation
31b4214 to
79d1485
Compare
|
@apolukhin Что нужно сделать, чтобы запустить тестовый пайплайн? |
|
Can somebody help me? |
apolukhin
left a comment
There was a problem hiding this comment.
Nice! A few comments follow
Сначала отревьюил, потом только заметил что можно писать на русском :) Запустил тестовый пайплайн |
79d1485 to
bc9c629
Compare
Фикс уже в пути... Там не хватает inlude fmt/ranges.h или чего-то подобного Можете просто взять версию userver до комита 332dcb5 |
6658379 to
5bf516c
Compare
7e1a10a to
1f7fed0
Compare
1f7fed0 to
cc2a6e0
Compare
|
@apolukhin прошу посмотреть сделанные мной доработки, остались ли вопросы и пожелания |
|
Большое спасибо, выглядит суперски. Попробуем подмержить, поправим всякие мелочи самостоятельно |
|
LGTM |
|
Many thanks for the PR! @apolukhin is now importing your pull request into our internal upstream repository. |
Добавлен метод `Producer::Send` для синхронной отправки пачки сообщений в указанный топик Kafka. В случае ошибки отправки выкидывается исключение `BulkSendException`, которое содержит подробности об ошибках отправки сообщений из пачки. `Producer::Send` пытается обработать ошибки переполнения локальной очереди librdkafka в пределах настроенного `delivery.timeout.ms`. В отличие от старых методов `Send` и `SendAsync` метод порождает только одну корутину на всю пачку сообщений.
cc2a6e0 to
4ee6050
Compare
|
@apolukhin Может быть, я смогу поправить эти недочеты? Буду рад, если ты напишешь здесь, что нужно сделать |
|
Мы уже начали импортирование, доработки и тестирование. Дождитесь пожалуйста завершения этой процедуры (все ваши изменения с момента импортирования могут быть потеряны!) |
|
✅ This pull request is being closed because it has been successfully merged into our internal monorepository. |
Добавлен метод `Producer::Send` для синхронной отправки пачки сообщений в указанный топик Kafka. В случае ошибки отправки выкидывается исключение `BulkSendException`, которое содержит подробности об ошибках отправки сообщений из пачки. `Producer::Send` пытается обработать ошибки переполнения локальной очереди librdkafka в пределах настроенного `delivery.timeout.ms`. В отличие от старых методов `Send` и `SendAsync` метод порождает только одну корутину на всю пачку сообщений. Tests: протестировано CI --- Pull Request resolved: #1134 Co-authored-by: antoshkka <antoshkka@userver.tech> Co-authored-by: antoshkka <antoshkka@userver.tech> Co-authored-by: antoshkka <antoshkka@userver.tech> commit_hash:8c87611375eb1d0a8a8f7a67731e48d91f023beb
Добавлен метод
Producer::Sendдля синхронной отправки пачки сообщений в указанный топик Kafka. В случае ошибки отправки выкидывается исключениеBulkSendException, которое содержит подробности об ошибках отправки сообщений из пачки.Producer::Sendпытается обработать ошибки переполнения локальной очереди librdkafka в пределах настроенногоdelivery.timeout.ms.В отличие от старых методов
SendиSendAsyncметод порождает только одну корутину на всю пачку сообщений.Note: by creating a PR or an issue you automatically agree to the CLA. See CONTRIBUTING.md. Feel free to remove this note, the agreement holds.