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