Como posso parar / iniciar / pausar um @JmsListener (a maneira limpa)

Estou usando Spring (boot) no meu projeto e acesso uma fila JMS (ActiveMQ) usando:

@JmsListener(destination = "mydestinationQueue")
public void processMessage(String content) {
    //do something
}

E funciona perfeitamente, mas preciso ser capaz de parar / pausar / iniciar esse bean programaticamente (uma chamada REST ou algo assim)

Ao parar ou pausar esse bean, quero ter certeza de ter processado completamente a mensagem atual.

alguma ideia sobre isso?

obrigado

questionAnswers(3)

yourAnswerToTheQuestion