Spring integration Spring集成DSL通道支持

Spring integration Spring集成DSL通道支持,spring-integration,spring-dsl,Spring Integration,Spring Dsl,在SpringIntegrationDSL的当前版本1.0.2中,我可以看到一些基本通道不存在,如ReST/HTTP、TCP/UDP、JDBC、MQTT等 我只是想知道这个协议/通道是在路线图中,还是被故意排除在外 附言:我的问题可能听起来很愚蠢,但我只是想知道原因。从一个方面来说,你应该明白,解决所有问题已经足够大了。例如,1.1版本就在我们的雷达上 从另一方面看,SpringIntegrationJavaDSL只是现有SpringJava&Annotation配置的一个版本,因此任何@Bea

在SpringIntegrationDSL的当前版本1.0.2中,我可以看到一些基本通道不存在,如ReST/HTTP、TCP/UDP、JDBC、MQTT等

我只是想知道这个协议/通道是在路线图中,还是被故意排除在外


附言:我的问题可能听起来很愚蠢,但我只是想知道原因。

从一个方面来说,你应该明白,解决所有问题已经足够大了。例如,
1.1
版本就在我们的雷达上

从另一方面看,SpringIntegrationJavaDSL只是现有SpringJava&Annotation配置的一个版本,因此任何
@Bean
定义在那里也是有效的

使用这些所需的协议,您可以继续将它们的组件配置为
@Bean
,并从
.handle()
.from()
EIP方法引用它们

例如:

@Bean
public MessageSource<Object> jdbcMessageSource() {
    return new JdbcPollingChannelAdapter(this.dataSource, "SELECT * FROM foo");
}

@Bean
public IntegrationFlow myFlow() {
   return IntegrationFlows.from(jdbcMessageSource())
                        .split(...)
                        .transform(...)
                        .handle(new MqttPahoMessageHandler("tcp://localhost:1883", "si-test-out"))
                        .get();
}
@Bean
public MessageSource jdbcMessageSource(){
返回新的JdbcPollingChannelAdapter(this.dataSource,“SELECT*fromfoo”);
}
@豆子
公共集成流myFlow(){
返回IntegrationFlows.from(jdbcMessageSource())
.split(…)
.transform(…)
.handle(新的MQTTPAHomeMessageHandler(“tcp://localhost:1883“,”si测试“))
.get();
}

从一个方面来说,你应该明白,解决所有这些问题已经足够大了。例如,
1.1
版本就在我们的雷达上

从另一方面看,SpringIntegrationJavaDSL只是现有SpringJava&Annotation配置的一个版本,因此任何
@Bean
定义在那里也是有效的

使用这些所需的协议,您可以继续将它们的组件配置为
@Bean
,并从
.handle()
.from()
EIP方法引用它们

例如:

@Bean
public MessageSource<Object> jdbcMessageSource() {
    return new JdbcPollingChannelAdapter(this.dataSource, "SELECT * FROM foo");
}

@Bean
public IntegrationFlow myFlow() {
   return IntegrationFlows.from(jdbcMessageSource())
                        .split(...)
                        .transform(...)
                        .handle(new MqttPahoMessageHandler("tcp://localhost:1883", "si-test-out"))
                        .get();
}
@Bean
public MessageSource jdbcMessageSource(){
返回新的JdbcPollingChannelAdapter(this.dataSource,“SELECT*fromfoo”);
}
@豆子
公共集成流myFlow(){
返回IntegrationFlows.from(jdbcMessageSource())
.split(…)
.transform(…)
.handle(新的MQTTPAHomeMessageHandler(“tcp://localhost:1883“,”si测试“))
.get();
}