アグリゲータにタイムアウトを設定すると、メッセージグループ全体が将来(メモリ内に)格納され、ストレージには格納されないことに気づきました。これにより、高スループットが発生した場合に「Out Of Memory」例外が発生します。メモリ内のアグリゲータを使用したSpring統合タイムアウト
これを処理するより良い方法はありますか?
<aggregator input-channel="orderNotificationLoadBalancedExecutorChannelLATAM" output-channel="orderNotificationConverterChannelLATAM"
message-store="orderNotificationGroupStoreLATAM"
send-partial-result-on-expiry="true"
ref="firstOnlyPrimaryKeyMessageAggregator"
method="aggregate"
correlation-strategy-expression="headers['erpKeyMap']['erpKey']"
release-strategy-expression="#this[0].headers['tableName'].topLevel and #this[0].headers['operationType'].operationTypeDelete"
expire-groups-upon-completion="true"
expire-groups-upon-timeout="true"
group-timeout="5000">
</aggregator>
はありません。 – Benno
上記設定を追加しました – Benno