Spring integration Spring集成DSL通道支持
在SpringIntegrationDSL的当前版本1.0.2中,我可以看到一些基本通道不存在,如ReST/HTTP、TCP/UDP、JDBC、MQTT等 我只是想知道这个协议/通道是在路线图中,还是被故意排除在外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
附言:我的问题可能听起来很愚蠢,但我只是想知道原因。从一个方面来说,你应该明白,解决所有问题已经足够大了。例如,
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();
}