Java 使用@SentTo发送带有Spring Boot和RabbitMq的消息

Java 使用@SentTo发送带有Spring Boot和RabbitMq的消息,java,spring,spring-boot,rabbitmq,spring-rabbit,Java,Spring,Spring Boot,Rabbitmq,Spring Rabbit,是否可以使用注释将任何方法的返回值发送到队列,如 @SentTo("my.queue.name") String send() { return myString; } 我是否确实需要@RabbitListener才能使用@SendTo?也许还有别的出路 我正在尝试简化代码。@SendTo当前仅用于发件人未设置replyTo头的@RabbitListener的回复 您可以使用连接到rabbitmq出站通道适配器的通道执行您想要的操作 @Publisher(channel = "amqp

是否可以使用注释将任何方法的返回值发送到队列,如

@SentTo("my.queue.name")
String send() {
    return myString;
}
我是否确实需要@RabbitListener才能使用@SendTo?也许还有别的出路

我正在尝试简化代码。

@SendTo当前仅用于发件人未设置replyTo头的@RabbitListener的回复

您可以使用连接到rabbitmq出站通道适配器的通道执行您想要的操作

@Publisher(channel = "amqpOutboundChannel")
public String send() {
    return myString;
}

@Bean
@ServiceActivator(inputChannel = "amqpOutboundChannel")
public AmqpOutboundEndpoint amqpOutbound(AmqpTemplate amqpTemplate) {
    AmqpOutboundEndpoint outbound = new AmqpOutboundEndpoint(amqpTemplate);
    outbound.setRoutingKey("my.queue.name"); // default exchange - route to queue 'my.queue.name'
    return outbound;
}
该方法必须是公共的,并从bean本身外部调用