我正在使用 spring 集成通过活动 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 秒超时。显然某处发生了一些延迟加载。
我的问题是,如何在启动时进行完全初始化以避免第一个请求总是超时?
干杯,
彼得