Код: Выделить всё
public class KafkaConsumer {
ExecutorService executorService = Executors.newFixedThreadPool(50);
@KafkaListener(topic = {"topic"})
public void listen(ConsumerRecord record) {
Object obj = processMsg(record.value());
sendToAnotherTopic(obj); // primary objective
executors.submit(() -> uploadToS3(obj, record.key()); // secondary objective
}
}
< /code>
Объем ожидаемых сообщений огромный около 100 тысяч за 30 минут или около того. Каждый файл будет менее 2 МБ в размере. Я выделил 500 -метровый процессор для этого. 50 потоков слишком много для сервиса с этим процессором? Можете ли вы также пролить свет на то, как использование opplyblefuture Подробнее здесь: https://stackoverflow.com/questions/794 ... ns-java-17