326.4. 메시지 본문 처리
SQL 구성 요소는 메시지 본문을 java.util.Iterator
유형의 개체로 변환한 다음 이 Cryostat를 사용하여 쿼리 매개변수를 작성합니다(각 쿼리 매개 변수는 끝점 URI에서 #
기호(또는 구성된 자리 표시자)로 표시됩니다. 메시지 본문이 배열 또는 컬렉션이 아닌 경우 변환은 본문 자체인 하나의 오브젝트만 반복하는 Cryostat가 생성됩니다.
예를 들어 메시지 본문이 java.util.List
의 인스턴스인 경우 목록의 첫 번째 항목이 SQL 쿼리에서 처음 발생하는 #
으로 대체되는 경우 목록의 두 번째 항목이 #
의 두 번째 항목으로 대체됩니다.
batch
가 true
로 설정된 경우 인바운드 메시지 본문의 해석이 매개변수 대신 약간 변경됩니다. 구성 요소에는 매개 변수가 포함된 매개변수가 포함된 것으로 예상합니다. 외부의 크기는 배치 크기를 결정합니다.
Camel 2.16 이후의 경우 메시지 본문을 SQL 문으로 사용할 수 있는 useMessageBodyForSql 옵션을 사용할 수 있으며 SQL 매개변수는 key CryostatConstants.SQL_PARAMETERS가 있는 헤더에 제공되어야 합니다. 이렇게 하면 SQL 쿼리가 메시지 본문에서 제공되므로 SQL 구성 요소가 보다 동적인 작업을 수행할 수 있습니다.This allows the SQL component to work more dynamic as the SQL query is from the message body.