Во-первых, конечная точка mock предназначена для модульного тестирования. Вы можете использовать его для проверки того, что ожидаемые сообщения были получены:
MockEndpoint resultEndpoint = context.resolveEndpoint("mock:result", MockEndpoint.class);
resultEndpoint.expectedMessageCount(3);
resultEndpoint.expectedBodiesReceived("firstMessageBody", "secondMessageBody", "thirdMessageBody");
resultEndpoint.message(0).header("foo").isEqualTo("bar");
Далее, resequencer предназначен для упорядочения сообщений на основе некоторого атрибута (в вашем случае заголовка "JMSPriority") и будет выполнять это для всех сообщений, которые проходят через него в течение заданного периода времени ожидания или пакета размер (по умолчанию размер пакета равен 100, а время ожидания составляет 1000 мс).
Короче говоря, вы можете использовать resequencer для упорядочения сообщений (в пакетах) перед их отправкой в очередь, между очередями или между очередью и получателем ...