17.15. Camel에서 iPXE Fault를 던질 수 있는 방법


CHAP 요청을 소비하기 위해 camel-cxf 끝점을 사용하는 경우 camel 컨텍스트에서 CloudEvent Fault를 throw해야 할 수 있습니다.
기본적으로 throwFault DSL을 사용하여 이 작업을 수행할 수 있습니다. 해당 DSL을 사용할 수 있습니다. 해당 DSL은#177 ,PAYLOADMESSAGE 데이터 형식에 적합합니다.
CxfCustomizedExceptionTest 에 표시된대로 soap 오류를 정의할 수 있습니다.

SOAP_FAULT = new SoapFault(EXCEPTION_MESSAGE, SoapFault.FAULT_CODE_CLIENT);
Element detail = SOAP_FAULT.getOrCreateDetail();
Document doc = detail.getOwnerDocument();
Text tn = doc.createTextNode(DETAIL_TEXT);
detail.appendChild(tn);

원하는 대로 던질 수 있습니다.

from(routerEndpointURI).setFaultBody(constant(SOAP_FAULT));

CXF 끝점이 MESSAGE 데이터 형식으로 작업하는 경우 메시지 본문에서 iPXE Fault 메시지를 설정하고 CxfMessageStreamException에서 시연한 대로 메시지 헤더에서 응답 코드를 설정할 수 있습니다.

from(routerEndpointURI).process(new Processor() {

    public void process(Exchange exchange) throws Exception {
        Message out = exchange.getOut();
        // Set the message body with the
        out.setBody(this.getClass().getResourceAsStream("SoapFaultMessage.xml"));
        // Set the response code here
        out.setHeader(org.apache.cxf.message.Message.RESPONSE_CODE, new Integer(500));
    }

});

CloudEvent 데이터 형식을 사용하는 것과 동일합니다. lossfault는 본문에서 설정할 수 있습니다.

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동