Компонент Apache Camel Browse предназначен именно для этого. Проверьте здесь для документации.
Не могу сказать больше, так как вы не предоставили никакой другой информации.
Предположим, у вас есть такой маршрут
from("activemq:somequeue).to("bean:someBean")
или
from("activemq:somequeue).process(exchange -> {})
Все, что вам нужно сделать, это поместить конечную точку просмотра между этими
from("activemq:somequeue).to("browse:someHandler").to("bean:someBean")
Тогда напишите такой класс
@Component
public class BrowseQueue {
@Autowired
CamelContext camelContext;
public void inspect() {
BrowsableEndpoint browse = camelContext.getEndpoint("browse:someHandler", BrowsableEndpoint.class);
List<Exchange> exchanges = browse.getExchanges();
for (Exchange exchange : exchanges) {
......
}
}
}