約100個のジョブに分割された約75の分割ステップを持つアプリケーションがあります。JmsOutboundGateway:手動起動と停止
<int-jms:outbound-gateway
id="outbound-gateway_1"
auto-startup="true"
connection-factory="jmsConnectionFactory"
request-channel="jms.requests_1"
request-destination="jms.requestsQueue"
reply-channel="jms.reply_1"
reply-destination="jms.repliesQueue"
receive-timeout="${timeout}"
correlation-key="JMSCorrelationID" >
<int-jms:reply-listener receive-timeout="1000"/>
</int-jms:outbound-gateway>
autostart = "true"の場合、各送信ゲートウェイのreplyListenerスレッドが表示されます。この余分な負荷とリソース消費を取り除くために、autostart = "false"に変更し、beforeStepおよびafterStepメソッドでゲートウェイを開始および停止するパーティション・ステップのステップ・リスナーを追加しました。サーバーの起動時に、replyListenerスレッドは期待どおりに存在しません。ステップ実行中に表示されますが、発信ゲートウェイで停止するようにコールした後は削除されません(長時間待った後でも)。
replyListenerをクリーンアップする必要がありますか?
これらのスレッドがまだ存在することをどのように知っていますか? Spring Integrationのどのバージョンを使用していますか?ありがとう –