【发布时间】:2017-01-16 08:45:00
【问题描述】:
我创建了以下代码和匹配的配置。消息的摄取效果很好,但根本不评估 SpEL,因此创建了一个以表达式作为名称的新 Exchange...
查看我的依赖版本,@SendTo 注释应该支持这种表达式...
我做错了什么?
我正在使用RabbitMQ 和Spring Boot 1.4.3
@EnableBinding(CommandChannel.class)
public class CommandSink {
private static final Logger LOGGER = LoggerFactory.getLogger(CommandSink.class);
@StreamListener(CommandChannel.INPUT)
@SendTo("!{request.messageProperties.headers['reply_to']}")
public String processCommand(@Payload String cmd, @Header("reply_to") String replyToQueue){
LOGGER.info("Got a {} command and I'll reply to {}", cmd, replyToQueue);
String result = "geil: " + cmd;
return result;
}
}
【问题讨论】:
标签: java spring-boot rabbitmq spring-el spring-cloud-stream