большой объем данных. продюсер создается в рантайме, количество партиций задается тем, кому нужно пролить данные. делаю количество продюсеров = количеству партиций, то есть, я делаю отправку всего объема сразу во все партиции отдельным продюсером на партицию. перерыл документацию по продюсерам, в целом, не нашел указаний из серии "так делать атата". батчу увеличиваю до 1мб, ack=1. порядок отправки не важен, т.к. переливаю множество обособленных объектов. если я правильно понимаю, то единственное отличие продюсера с партицией от продюсера без партиции - это то, что брокер определяет в какую партицию слать сообщение. если смотреть на производительность, то 1 продюсер на 5 партиций 45к объектов пересылает за 170сек, а 5 продюсеров на 5 партиций за 43сек
ну и собственно вопрос. есть ли какие-то нюансы при подобном подходе, потому что время проливки отличается в разы? (утилизацию ресурсов сервисом, выполняющим работу, не берем в рассмотрение, понятно, что при 5 параллельных продюсерах ресы тратятся значительно бодрее)
вы можете отдать на откуп брокеру выбор партиции для сообщения, если нет каких-то отдельных требований если необходимо, чтобы определенные сообщения падали с одну партицию - достаточно им всем один ключ присвоить либо реализовать свой партишионер писать во все партиции можно как одним, так и несколькими брокерами
Обсуждают сегодня