Apache Camel MyBatis:-删除时90秒超时



这会增加很多时间,而且很烦人

在源代码中看起来像

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

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

假设它在等待一个90秒超时的delete调用响应,然后继续。

无论表中数据的大小,它都是90秒。

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

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

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

问题是传入的消息是一个List中的数千条消息它对列表

中的每个项调用一次delete。

您可以通过设置statementType=InsertList来绕过它—它期望类似于delete的返回并将List作为单个对象传递,而不是遍历其内容

相关内容

  • 没有找到相关文章

最新更新