Я хочу разработать общий java-компонент, который будет включен во все мои верблюжьи маршруты (для целей персонализированной регистрации). Маршрут вызовет мою java-функцию в процессоре и передаст ей объект обмена (и другие вещи, если необходимо).
Как определить тип первой конечной точки, которую прослушивает маршрут? это может быть ftp, http, jms и т. д., и соответствующая информация, которую я хотел бы записать, находится в разных заголовках в соответствии с протоколом конечной точки, например "CamelFileName" для ftp.
У меня есть обходной тест, существует ли заголовок «CamelFilename», тогда я знаю, что конечная точка слушает ftp-сервер, или я мог бы проанализировать endpointURI, но есть ли более надежная / засеянная функция, чтобы получить это?