Java 如何在Spring集成中使用临时通道?
我是Spring Integration的新手,我正在尝试从临时渠道获取信息 读取时,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
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");
}
}
}