草庐IT

camel-jdbc

全部标签

java - 如何检测 Apache Camel 中断开/恢复的 JMS 连接?

我们正在使用ApacheCamel(Camel2.10.3,基于JavaDSL)构建一个集成项目。我们有一个从数据库中提取数据的路由(我们称之为IN_DB),每天执行一些逻辑并插入另一个数据库(OUT_DB),另一个订阅XML数据的JMS主题的路由,做一些逻辑并将其全天插入同一个数据库(OUT_DB)。要求是,当JMS主题连接因任何原因中断时,我们会无限期地尝试重新连接,一旦重新连接成功,我们需要返回数据库(IN_DB)并进行另一次加载以填补空缺话题在哪里。我的问题是我们如何在Camel中执行此逻辑(“我已连接,然后断开连接,现在我再次连接”)?当主题下降时,以主题消费者开始的路由会发

java - 使用 JAVA (IOM Bridge) 将变量插入 SAS。我应该使用 CORBA stub 和 JDBC 还是有其他选择?

这是我的代码片段的一部分WorkspaceConnectorconnector=null;WorkspaceFactoryworkspaceFactory=null;StringvariableListString=null;PropertiessasServerProperties=newProperties();sasServerProperties.put("host",host);sasServerProperties.put("port",port);sasServerProperties.put("userName",userName);sasServerPropertie

java - 不在事务中时回滚 Spring JDBC 操作

我在SpringJDBC中使用注解驱动的事务管理。我想让Spring在错误地忘记使用@Transactional注释插入/更新/删除的服务方法时抛出异常。默认情况下,即使不在事务中也可以插入/更新/删除数据。 最佳答案 您可以在DAO层中使用Propagation.MANDATORY。Propagation.MANDATORY不会启动事务。它将检查特定方法是否附加到事务,如果没有,容器将抛出异常。 关于java-不在事务中时回滚SpringJDBC操作,我们在StackOverflow上

java - "java.lang.ClassNotFoundException: oracle.jdbc.pooling.Factory"

我在使用ucp.jar时遇到了一些问题如果我将ucp.jar用于oracle12.1.0.1,它就可以工作。如果我使用oracle12.1.0.2的版本,则会出现以下异常:java.lang.ClassNotFoundException:oracle.jdbc.pooling.Factory有没有人可以帮助我?谢谢,毛罗 最佳答案 Jdbc(ojdbc7.jar)和UCP(ucp.jar)jar必须始终来自同一版本(12.1.0.2)。不升级另一个就不能升级一个。这个版本依赖是在12c中引入的。以前不是这样的。

java - postgres 中 ctid 的 JDBC 类型是什么?

我似乎无法在准备好的语句中设置正确的类型。这段代码:Stringsql="deletefromfoowherectid=?";PreparedStatementdeleteStmt=conn.prepareStatement(sql);deleteStmt.setString(1,"(0,43)");//selectctidfromfooshows(0,43)exists....inta=deleteStmt.executeUpdate();抛出这个异常:org.postgresql.util.PSQLException:ERROR:operatordoesnotexist:tid=c

java - Camel 和 JMS 以正确的顺序从高级队列中消费消息

我在将ApacheCamel与OracleAdvancedQueues和JMS结合使用时遇到问题。这是关于分发消息的应用程序。在Camel的帮助下,消息在OracleAdvancedQueues中接收和排队。然后它们被Camel消耗并转发到目标系统。对于消息传递失败的情况,在AdvancedQueue中定义了一个重试次数,使消息重新传递。如果Camel现在将消息出列并将其发送到不可用的目标系统,则会抛出HttpOperationFailedException或NoSuchEndpointException。这些被捕获并执行回滚。此时,期望按照重试计数中定义的频率重试消息传递,然后将其移

java - Apache Camel Kafka - 聚合 kafka 消息并定期发布到不同的主题

我有一个用例:我需要定期读取和聚合来自kafka主题的消息,然后发布到不同的主题。本地存储不是一个选项。这就是我计划解决这个问题的方式,欢迎提出任何改进建议为了调度kafka消息的聚合和发布,计划使用AggregatorEIP的completionInterval选项。这是代码。@AutowiredObjectMapperobjectMapper;JacksonDataFormatjacksonDataFormat;@PostConstructpublicvoidinitialize(){//objectMapper.setPropertyNamingStrategy(Property

Java JDBC : Reply. 填充()

我有时会遇到以下异常:com.ibm.db2.jcc.b.gm:[jcc][t4][2030][11211][3.50.152]Acommunicationerroroccurredduringoperationsontheconnection'sunderlyingsocket,socketinputstream,orsocketoutputstream.Errorlocation:Reply.fill().Message:Connectionreset.ERRORCODE=-4499,SQLSTATE=08001问题是,代码成功执行了一段时间,然后突然出现这个异常。然而,当我再次运

java - 新缺失/不满足的依赖项 : service jboss. jdbc-driver.com_mysql(缺失)依赖项 : [service jboss. data-source.java:jboss/MyDB]

我正在使用JBoss7.1.1。当我尝试启动服务器时,出现异常。我尝试了很多解决方案,但似乎没有任何效果。日志中出现以下行-新的缺失/未满足的依赖项:服务jboss.jdbc-driver.com_mysql(缺失)依赖项:[服务jboss.data-source.java:jboss/MyDB]这是我的standalone.xml:jdbc:mysql://localhost:3306/testcom.mysqlrootroot0600100trueorg.h2.jdbcx.JdbcDataSourcecom.mysql.jdbc.jdbc2.optional.MysqlXAData

java - 连接到 JDBC 事务的开始

我有一个连接到Postgres9.6数据库的SpringBootwebapp。我使用Spring的JdbcTemplate来执行SQL语句。我数据库中的每个表都有用于INSERT、CREATE和DELETE语句的触发器。这些触发器将受影响的行复制到历史表中。我希望触发器还保存进行更改的用户的应用程序用户ID。根据https://stackoverflow.com/a/13172964/2591231我可以通过让应用程序在每个事务开始时将当前用户ID插入临时表并从临时表中读取触发器来实现我的目标。在其他几个地方提到的类似方法正在执行:SETLOCALapplication_name="m