Исправить непросто: удалять сообщения между тестами.Я пробовал много вещей, как упомянуто выше: остановка / запуск посредника и класса DefaultMessageListenerContainer из Spring, который я использую для потребления своих сообщений.Кажется, все работает до тех пор, пока я не включу, чтобы установить уровень кэширования в DefaultMessageListenerContainer на Consumer, чтобы потребитель кэшировался.Это требуется таким образом, чтобы redeliveryPolicy работал.Тем не менее, это каким-то образом испортило все и сообщения, которые кэшировались с помощью DefaultMessageListenerContainer, как это казалось.
В конце я решил это, просто приняв все сообщения после теста (просто подождите секунду и потребите все Ok), чтобы можно было начать следующий тест.