当前位置: 首页 > 知识库问答 >
问题:

在Spring Intgegration DSL中连接JDBC存储支持的两个队列通道

毋宏茂
2023-03-14

我正在尝试连接两个队列通道(由JDBC存储支持)。

@Configuration
public class DemoIntegration {
    @Bean
    public IntegrationFlow flow(MessageChannel firstJDBCChannel,
                                MessageChannel secondJDBCChannel) {
        return IntegrationFlows.from(firstJDBCChannel)
                .bridge(bridgeHandler -> bridgeHandler.poller(p -> p.fixedDelay(100L)))
                .handle(secondJDBCChannel)
                .get();
    }
}

共有1个答案

束作人
2023-03-14

您必须使用.handle(secondJDBCChannel).channel(secondJDBCChannel)而不是.handle(secondJDBCChannel)。没有什么要处理的--它是介于两者之间的通道。

有关更多信息,请参阅参考手册。

 类似资料:
  • 我有一个Spring Boot应用程序,可以连接到不同的MySQL数据库。我计划将连接池支持添加到此应用程序。Tomcat JDBC连接池(默认的Spring Boot池)是否为我的每个数据库支持多个池?

  • 我试图在Oracle SQL Developer中使用Amazon Redshift JDBC驱动程序版本1.2.27.1051,因为它应该支持Amazon Redshift存储过程。我需要存储过程在插入表之前系统地生成和转换一些数据。然而,在Oracle SQL Developer 18.4.0.376中使用JDBC驱动程序时,会不断遇到“错误:语法错误”或“过程”附近的错误,表明它不支持存储过

  • 我建立了一个由telegraf、influxdb和chronograf组成的influxdata架构,用于从环境传感器(温度、压力和湿度)收集数据。目前,我正在完美地收集从mqtt到具有无限数据保留的度量的数据和元数据。 现在,项目的用户希望,从通过mqtt的记录中,数据被无限地存储在一个度量中,元数据被存储在保留6个月的第二个度量中。 下面是如何将从mqtt队列创建的记录存储在inflxDB中:

  • 问题内容: 我有一个使用JDBC连接到MySQL的应用程序。在某些情况下,JDBC连接空闲数小时(甚至几天),并且失去与MySQL的连接,然后尝试执行查询时除外。最好的解决方案是什么? 问题答案: 保持连接打开时间不足是一个坏习惯。当数据库打开时间过长时,它将强制关闭。您应该编写JDBC代码,以便它总是在您获取它们的同一块块中关闭连接(以及语句和结果集),以防止这样的资源泄漏。 但是,获取每个连接

  • 我使用的是Sprind JPA、Spring 3.1.2(将来是3.2.3)、Hibernate 4.1 final。我是Sprind Data JPA的新手。我有两个表Release_date_type和Cache_media,它们的实体如下: releaseAirdate.java 我不知道如何映射实体。我尝试了很多事情,但没有运气。任何帮助都很感激。

  • 另一个表是Department表,包含以下列: 下面是表值的示例 为了返回带有状态标签的员工信息,我们需要执行连接: Employee.java Department.java 然后是存储库(DAO):