私はSpringIntegrationを使用してアクティブMQを介して通信しています。私は次の設定を持っています。
<integration:channel id="riskApprovalRequestChannel"/>
<integration:channel id="riskApprovalResponseChannel"/>
<jms:outbound-gateway id="riskApprovalServiceGateway"
request-destination-name="${risk.approval.queue.request}"
reply-destination-name="${risk.approval.queue.response}"
request-channel="riskApprovalRequestChannel"
reply-channel="riskApprovalResponseChannel"
connection-factory="jmsConnectionFactory"
receive-timeout="1000"/>
<integration:gateway id="riskApprovalService" service-interface="com.my.ServiceInterface"
default-request-channel="riskApprovalRequestChannel"
default-reply-channel="riskApprovalResponseChannel"/>
これは、遅い最初のリクエストを除いてうまく機能します。私は常に最初のリクエストで1秒のタイムアウトに達しました。明らかに、どこかで遅延読み込みが行われています。
私の質問は、最初のリクエストが常にタイムアウトするのを避けるために、起動時に完全な初期化を行うにはどうすればよいですか?
乾杯、
ピーター