4.10. 고급 필터 단계 추가
필터 단계에서 Fuse Online은 데이터를 검사하고 콘텐츠가 정의한 기준을 충족하는 경우에만 흐름을 계속 실행합니다. 기본 필터 단계에서 필요한 정확한 필터를 정의하지 않으면 고급 필터 단계를 추가합니다.
사전 요구 사항
- 흐름에는 필요한 모든 연결이 포함됩니다.
- 흐름을 만들거나 편집하고 있습니다.
- Camel Simple Language에 익숙하거나 필터 표현식이 제공되었습니다.
절차
- 흐름 시각화에서 흐름에 고급 필터 단계를 추가하려면 을 클릭합니다.
- 고급 필터 를 클릭합니다.
편집 상자에서 Camel Simple Language 를 사용하여 필터 표현식을 지정합니다. 예를 들어 메시지 헤더의
type
필드가위젯
으로 설정된 경우 다음 표현식은 true로 평가됩니다.${in.header.type} == 'widget'
다음 예에서는 메시지의 본문에
제목
필드가 포함된 경우 표현식이 true로 평가됩니다.${in.body.title}
- 다음을 클릭하여 고급 필터 단계를 흐름에 추가합니다.
일부 종류의 흐름에 대한 추가 속성 사양
식에서 고급 필터 단계가 다음 종류의 흐름 중 하나에 있는 경우 추가 속성 사양이 필요합니다.
- API 공급자 통합 작업 흐름
- Webhook 연결로 시작하는 간단한 통합
- 사용자 정의 REST API 연결로 시작하는 간단한 통합
이러한 흐름에서 Fuse Online은 본문
속성 내에 실제 메시지 콘텐츠를 래핑합니다. 즉, 고급 필터에 대한 입력에는 실제 메시지 콘텐츠가 포함된 다른 본문
속성이 포함된 본문 속성이 포함됩니다. 결과적으로 이러한 종류의 흐름 중 하나에 있는 고급 필터 표현식에서
본문
의 두 인스턴스를 지정해야 합니다. 예를 들어 입력 메시지의 완료된
필드에 있는 콘텐츠를 평가한다고 가정합니다. 다음과 같이 표현식을 지정합니다.
${body.body.completed} = 1