0

グループ化タイムアウトメカニズムを実装できるようにするために、SimpleMessageStore を定義された通常の Spring MessageGroupStoreReaper とともに使用して、単純な Spring Integration 2.0.1 アグリゲーターセットアップを行いました (Spring Integration 1.0. 4)。

メッセージが groupId に基づいて SimpleMessageStore 内で正しく集約されていることを既にデバッグして確認しましたが、タイムアウト時に MessageGroupStoreReaper が失敗し、「getter を介してプロパティ 'messages' にアクセスできません」という AccessException が発生します。正確なエラーはMessagingMethodInvokerHelper クラス内にあり、メッセージ フィールドが null ではないことをアサートします。Invoker の実行中に集約されたメッセージを使用できないようで、""メッセージのメソッド パラメータが無効です: 単一のペイロードが必要でした." IllegalStateException.

この問題の原因と解決方法を教えてください。

すでに 2.0.6 にアップデートしようとしましたが、問題は残ります。

***編集 SI 依存関係を 2.2.5 に更新しましたが、これで問題は解決しませんでした。私はSpring 3.0.7を使用しています。

4

2 に答える 2

1

Spring Integration の最新バージョン - 2.2.6 にアップグレードするためだけに修正する唯一のソリューションです。2.0 は現在サポートされていません。ごめん

于 2013-11-06T11:26:06.950 に答える