В последнее время у нас возникают некоторые проблемы с производительностью наших потребителей и производителей Kafka. Мы используем API Kafka Java в scala. Что считается хорошей практикой при открытии и закрытии объектов потребителей и производителей? Я считаю, что это довольно открытый вопрос, и правильный ответ всегда depends
, но я пытаюсь рассуждать по этому поводу.
Могут ли потребители иметь длительные связи и оставить открытыми?
Следует ли закрывать продюсеров, когда мы заканчиваем выпускать сообщения?