Kafka Streams не имеет встроенной поддержки очереди недоставленных сообщений. Следовательно, вы «сами по себе» можете реализовать это.
Какие критерии я должен использовать, чтобы иметь возможность повторно отправить сообщение альтернативному приемнику topi c, если было отправлено исключение в исходный приемник топи c.
Не уверены, что вы имеете в виду? Можете ли вы уточнить?
Может ли это быть выведено из типа исключения в обработчике исключений производителя
Также не уверен в этой части.
без ущерба для транзакционной природы внутреннего производителя в потоках Kafka.
Это невозможно. У вас нет доступа к внутреннему производителю.
Если мы решим создать очередь недоставленных сообщений из производственного обработчика исключений в некоторых неустранимых ошибках, может ли это быть сделано в контексте гарантии «EOS» или это должен быть заказной производитель, не известный в топологии.
Вам нужно будет поддерживать своего собственного продюсера, поэтому он выходит за рамки EOS.