Статьи

Удалить символ спецификации из сообщения обмена Apache Camel (DSL Java)

Символ спецификации (Byte Order Mark) — это невидимый символ, расположенный в начале текстового файла. Машина может идентифицировать символ спецификации по шестнадцатеричной последовательности байтов, но для пользователя символ спецификации невидим. 

Apache Camel имеет компонент проверки, который игнорирует символы спецификации, если они появляются в начале файла, но компонент не игнорирует символы спецификации, если они появляются в другом месте. Это может привести к сбоям в приложении. Например, когда мы используем разделитель и агрегатор, сообщение об обмене можно упорядочить по-разному после завершения агрегации (т. Е. Символ спецификации находится не в начале файла, а где-то еще).  


Вам также может понравиться:
Как преобразовать Java-бин любого типа с помощью BULL .

Чтобы избежать сбоев на основе символов спецификации, мы создаем Java Bean, который сканирует сообщение обмена для символа спецификации по шестнадцатеричному коду и заменяет его пустой строкой. 


Джава