メッセージがQueue1に到着した直後ではなく、指定された間隔でQueue1からQueue2にメッセージを転送する必要があります。以下は私の設定です。
<int-jms:inbound-channel-adapter id="inboundChannelAdapterId" connection-factory="connFactory" destination="jmsQueue1" channel="queueChannel" >
<int:poller send-timeout="2000" >
<!--
<int:interval-trigger initial-delay="60000" interval="60000"
fixed-rate="true"/>
-->
<int:cron-trigger expression="0 0/1 * * * ?" />
</int:poller>
</int-jms:inbound-channel-adapter>
<int-jms:outbound-channel-adapter channel="queueChannel" connection-factory="connFactory" destination="jmsQueue2" >
</int-jms:outbound-channel-adapter>
<int:channel id="queueChannel" />
上記の xml 構成は、 <int:poller> 構成を無視して、キュー 1 からキュー 2 にメッセージをすぐに転送します。間隔ベースのソリューションと cron ベースのソリューションの両方を試しましたが、どちらも同様に機能するようです (キュー 1 からキュー 2 にメッセージをすぐに配信します)。ここで「ポーラー」の設定に何か問題がありますか? どんな助けでも大歓迎です。