Я пытаюсь ввести KafkaTemplate
для отправки одного сообщения. Я разрабатываю небольшую функцию, которая лежит за пределами реактивного подхода.
Я могу найти только примеры, которые используют @Ingoing
и @Outgoing
от Smallrye, но мне не нужен KafkaStream
.
Я пытался с Kafka-CDI, но я не могу ввести SimpleKafkaProducer
.
Есть идеи?
Для ответа Климента
Кажется, правильное направление, но при выполнении orders.send("hello");
я получаю эту ошибку:
(vert.x-eventloop-thread-3) Unhandled exception:java.lang.IllegalStateException: Stream not yet connected
Из моей темы я использую командную строку, Кафка запущена и работает, если я создаю вручную, я могу видеть использованные сообщения.
Кажется, относительно этого предложения от документа:
Чтобы использовать Emitter для потока hello, вам нужен @Incoming ("hello")
где-то в вашем коде (или в вашей конфигурации).
У меня в классе есть этот код:
@Incoming("orders")
public CompletionStage<Void> consume(KafkaMessage<String, String> msg) {
log.info("Received message (topic: {}, partition: {}) with key {}: {}", msg.getTopic(), msg.getPartition(), msg.getKey(), msg.getPayload());
return msg.ack();
}
Может быть, я забыл некоторые конфигурации?