3

私は次の構成を持っています

<int:channel id="notificationChannel" datatype="com.mycompany.integration.NotificationMessage">
        <int:queue message-store="jdbc-message-store" capacity="1000" />
    </int:channel>

    <int:outbound-channel-adapter ref="notificationHandler"
        method="handle" channel="notificationChannel" >
        <int:poller max-messages-per-poll="100" fixed-delay="60000"
            time-unit="MILLISECONDS" >
            <int:transactional isolation="DEFAULT" />
        </int:poller>
    </int:outbound-channel-adapter>

これを単体テストしたいのですが、テストでメッセージが正しく処理されるのを待つ必要があります。インターセプターで試しましたが、メッセージ配信でしか同期できず、正常な処理では同期できなかったため、うまくいきませんでした。メッセージ。処理が完了したときに返信を送信することを実装しますが、これは、単体テストを機能させるためだけにこれを実装することを意味します。本番環境では、メッセージヘッダーに replyChannel が設定されません。messageHandlerに実装せずに、リクエストの処理が成功したときに同期を実現するにはどうすればよいですか?

4

1 に答える 1