Apache camel 骆驼花粉在mybatis上选择无休止的循环

Apache camel 骆驼花粉在mybatis上选择无休止的循环,apache-camel,Apache Camel,我偶尔使用石英触发器来调用mybatis select from( "quartz:'once a minute' ) .pollEnrich( "mybatis://selectItems?statementType=SelectList" ) .process ( ... select显示正确,并在sql调试器中正确运行。(由于表为空,因此当前不返回任何结果) 当quartz触发器调用它时,它会启动轮询,不会报告任何错误,只会继续在数据库上重新运行select。 似乎没有尽头,它只是尽可能

我偶尔使用石英触发器来调用mybatis select

from( "quartz:'once a minute' )
.pollEnrich( "mybatis://selectItems?statementType=SelectList" )
.process ( ...
select显示正确,并在sql调试器中正确运行。(由于表为空,因此当前不返回任何结果)

当quartz触发器调用它时,它会启动轮询,不会报告任何错误,只会继续在数据库上重新运行select。 似乎没有尽头,它只是尽可能地保持轮询和轮询的速度。它永远不会到达过程点。我不知道它会出什么问题,也不知道解决这个问题的方法。为什么它会多次运行选择。。。这就好像有些东西失败了,它又来了,然后再试一次,但它没有给出任何错误信息,通常mybatis会非常详细地包含错误

我不知道如何解决这个问题

这里只是一小部分日志的转储

DEBUG 2013-10-30 14:10:28,913 [EXEC] {Camel (camel-1) thread #7 - mybatis://selectItems} JdbcTransaction - Openning JDBC Connection

DEBUG 2013-10-30 14:10:28,913 [EXEC] {Camel (camel-1) thread #7 - mybatis://selectItems} JdbcTransaction - Resetting autocommit to true on JDBC Connection [jdbc:oracle:thin:@X:1234:Y, UserName=A, Oracle JDBC driver]

DEBUG 2013-10-30 14:10:28,913 [EXEC] {Camel (camel-1) thread #7 - mybatis://selectItems} JdbcTransaction - Closing JDBC Connection [jdbc:oracle:thin:@X:1234:Y, UserName=A, Oracle JDBC driver]

DEBUG 2013-10-30 14:10:29,428 [EXEC] {Camel (camel-1) thread #7 - mybatis://selectItems} JdbcTransaction - Openning JDBC Connection

DEBUG 2013-10-30 14:10:29,428 [EXEC] {Camel (camel-1) thread #7 - mybatis://selectItems} JdbcTransaction - Resetting autocommit to true on JDBC Connection [jdbc:oracle:thin:@X:1234:Y, UserName=A, Oracle JDBC driver]

DEBUG 2013-10-30 14:10:29,428 [EXEC] {Camel (camel-1) thread #7 - mybatis://selectItems} JdbcTransaction - Closing JDBC Connection [jdbc:oracle:thin:@X:1234:Y, UserName=A, Oracle JDBC driver]

DEBUG 2013-10-30 14:10:29,944 [EXEC] {Camel (camel-1) thread #7 - mybatis://selectItems} JdbcTransaction - Openning JDBC Connection

DEBUG 2013-10-30 14:10:29,944 [EXEC] {Camel (camel-1) thread #7 - mybatis://selectItems} JdbcTransaction - Resetting autocommit to true on JDBC Connection [jdbc:oracle:thin:@X:1234:Y, UserName=A, Oracle JDBC driver]

DEBUG 2013-10-30 14:10:29,944 [EXEC] {Camel (camel-1) thread #7 - mybatis://selectItems} JdbcTransaction - Closing JDBC Connection [jdbc:oracle:thin:@X:1234:Y, UserName=A, Oracle JDBC driver]
DEBUG 2013-10-30 14:10:30,460 [DBIM] {Camel (camel-1) thread #7 - mybatis://selectItems} JdbcTransaction - Openning JDBC Connection

DEBUG 2013-10-30 14:10:30,460 [EXEC] {Camel (camel-1) thread #7 - mybatis://selectItems} JdbcTransaction - Resetting autocommit to true on JDBC Connection [jdbc:oracle:thin:@X:1234:Y, UserName=A, Oracle JDBC driver]

DEBUG 2013-10-30 14:10:30,460 [EXEC] {Camel (camel-1) thread #7 - mybatis://selectItems} JdbcTransaction - Closing JDBC Connection [jdbc:oracle:thin:@X:1234:Y, UserName=A, Oracle JDBC driver]

使用enrich而不是pollEnrich

这并不能回答问题。若要评论或要求作者澄清,请在其帖子下方留下评论。答案是,作者应使用enrich。并查看Camel的文档,例如Content Enricher EIP文档页面,他正在使用该页面了解此EIP模式以及enrich和pollEnrich之间的差异。