【发布时间】:2018-08-28 14:35:58
【问题描述】:
使用 Spring-Integration-Kafka 是否还能使用@MessagingGateway 和@Gateway。
我当前的代码如下所示:
@MessagingGateway
public interface OrderGateway {
@Gateway(requestChannel = "requestChannel", replyChannel = "replyChannel",headers = {@GatewayHeader(name = "kafka_topic", value ="requestTopic"))
Order order(Item item)
}
关于我的 Spring Spring 配置:
@Bean
@ServiceActivator(inputChannel = "requestChannel")
public MessageHandler kafkaMessageHandler(KafkaTemplate kafkaTemplate) {
KafkaProducerMessageHandler<String, String> messageHandler = new KafkaProducerMessageHandler<>(kafkaTemplate);
messageHandler.setMessageKeyExpression(new LiteralExpression("spring-integration-kafka"));
messageHandler.setTopicExpression(new SpelExpressionParser().parseExpression("headers.kafka_topic"));
return messageHandler;
}
使用此设置,我得到错误提示:
by: org.springframework.messaging.core.DestinationResolutionException: no output-channel or replyChannel header available
【问题讨论】:
标签: java spring apache-kafka spring-integration