0

ルートに多くの時間を追加していて、かなり迷惑です

ソースでは次のようになります

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(...) メソッドが update(...) に委譲しているように見えるためである可能性があります。応答...

4

1 に答える 1

0

問題は、入ってくるメッセージがリスト内の何千ものメッセージであり、リスト内の各アイテムに対して一度削除を呼び出していたことでした

statementType=InsertList を設定することで回避できます。これは、同様の戻りが削除されることを期待し、List を単一のオブジェクトとして渡し、その内容を反復処理しません。

于 2013-02-27T19:10:51.070 に答える