adaptador de canal controlado por mensagem descarta a primeira mensagem após a inicialização do contexto do aplicativo, a menos que o envio seja chamado com atraso

Eu tenho um teste de integração para minha configuração do Spring Integration, que consome mensagens de um tópico JMS com assinatura durável. Para testar, estou usando o ActiveMQ em vez do Tibco EMS. O problema que tenho é que tenho que atrasar o envio da primeira mensagem para o terminal usando uma chamada de suspensão no início do nosso método de teste. Caso contrário, a mensagem será descartada. Se eu remover a configuração para assinatura e seletor duráveis, a primeira mensagem poderá ser enviada imediatamente, sem demora. Eu gostaria de me livrar do sono, que não é confiável. Existe uma maneira de verificar se o terminal está completamente configurado antes de enviar a mensagem? Abaixo está a configuração.

Obrigado pela ajuda!

    <int-jms:message-driven-channel-adapter
        id="myConsumer" connection-factory="myCachedConnectionFactory"
        destination="myTopic" channel="myChannel" error-channel="errorChannel"
        pub-sub-domain="true" subscription-durable="true"
        durable-subscription-name="testDurable"
        selector="..."
        transaction-manager="emsTransactionManager" auto-startup="false"/>