Apache Camel MyBatis:删除时超时90秒

时间:2013-02-27 18:35:21

标签: timeout apache-camel mybatis

这给路线增加了很多时间,而且非常烦人

它看起来像

from( ... ) 
.stuff()
.to( "mybatis:deleteTable?statementType=Delete" )

对应

<delete id="deleteTable" parameterType="java.lang.Object" >
    delete from table;
</delete>

据推测,它正在等待删除调用上有90秒超时的响应,然后继续。

无论表格中的数据大小如何,都是90秒。里面是空的或实际的记录。

它听起来像是期待它没有得到的响应,并在继续之前等待超时。

这很烦人,我找不到解决方法

查看代码可能是因为它看起来像mybatis sql会话实现org.apache.ibatis.session.defaults.DefaultSqlSession delete(...)方法只是委托给更新(...),这可能是等待回应...

1 个答案:

答案 0 :(得分:0)

问题是进入的消息是List中的数千条消息  它为列表中的每个项目调用一次删除

你可以通过设置statementType = InsertList来解决它 - 它需要一个simlar返回删除并将List作为单个对象传递,而不是迭代其内容