Java 如何在Spring集成中使用临时通道?

Java 如何在Spring集成中使用临时通道?,java,spring,spring-boot,spring-integration,Java,Spring,Spring Boot,Spring Integration,我是Spring Integration的新手,我正在尝试从临时渠道获取信息 读取时,spring会使用一个临时通道。 我猜它的名字是NullChannel 我需要我的网关从临时通道返回值 http控制器->网关->直接通道->激活器1->队列通道->激活器2 因此,我的activator 2将把新值放入临时通道,因此网关将从临时通道检索值 它不起作用。我不确定是否一切都连接良好NullChannel就像Unix中的/dev/null;它只是丢弃该值 @ServiceActivator(inp

我是Spring Integration的新手,我正在尝试从临时渠道获取信息

读取时,spring会使用一个临时通道。 我猜它的名字是
NullChannel

我需要我的
网关
从临时通道返回值

http控制器->网关->直接通道->激活器1->队列通道->激活器2

因此,我的
activator 2
将把新值放入临时通道,因此
网关将从临时通道检索值


它不起作用。我不确定是否一切都连接良好

NullChannel
就像Unix中的
/dev/null
;它只是丢弃该值

@ServiceActivator(inputChannel=“asyncChannel”)
公共整数加(整数消息){
返回消息;
}
将自动执行您想要的操作

如果没有
outputChannel
,框架将结果发送到
replyChannel

@MessageEndpoint
public class Activator2 {
    
@Autowired
private NullChannel nullChannel;

@ServiceActivator(inputChannel = "asyncChannel")
public void plus(Integer message){
    try {
        message++;
        Thread.sleep(2000);
        nullChannel.send(MessageBuilder.withPayload(message).build());
        log.info("Activator 2: " +message );

    } catch (InterruptedException e) {
        log.error("I don't want to sleep");
    }
    
}
}