32.2. 구성 요소 옵션
MLLP 구성 요소는 아래 나열된 30 개의 옵션을 지원합니다.
| 이름 | 설명 | 기본값 | 유형 |
|---|---|---|---|
| autoAck (일반) | MLLP Acknowledgement MLLP 소비자의 자동 생성을 활성화/비활성화합니다. | true | boolean |
| charsetName (common) | 사용할 기본 charset을 설정합니다. | 문자열 | |
| 구성 (일반) | MLLP 엔드포인트를 생성할 때 사용할 기본 구성을 설정합니다. | MllpConfiguration | |
| hl7Headers (일반) | HL7 메시지 MLLP Consumers에서만 메시지 헤더의 자동 생성을 활성화/비활성화합니다. | true | boolean |
| requireEndOfData (common) | MLLP 표준에 대한 엄격한 준수를 활성화/비활성화합니다. MLLP 표준은 START_OF_BLOCKhl7 페이로드END_OF_BLOCKEND_OF_OF_DATA를 지정하지만 일부 시스템에서는 최종 END_OF_DATA 바이트를 보내지 않습니다. 이 설정은 최종 END_OF_DATA 바이트가 필요한지 여부를 제어합니다. | true | boolean |
| stringPayload (일반) | 페이로드를 문자열로 변환/비활성화합니다. 활성화하면 외부 시스템에서 수신된 HL7 Payloads의 유효성이 검증됩니다. charsetName 속성이 설정되면 해당 문자 집합이 변환에 사용됩니다.If the charsetName property is set, that character set will be used for the conversion. charsetName 속성이 설정되지 않은 경우 MSH-18의 값을 사용하여 적절한 문자 세트를 제한합니다. MSH-18이 설정되지 않은 경우 기본 ISO-8859-1 문자 집합이 사용됩니다. | true | boolean |
| validatePayload (common) | HL7 Payloads의 유효성 검사를 활성화/비활성화하면 외부 시스템에서 수신된 HL7 Payloads가 검증될 것입니다(검증에 대한 자세한 내용은 Hl7Util.generateInvalidPayloadExceptionMessage 참조). 유효하지 않은 페이로드가 감지되면 MllpInvalidMessageException(사용자의 경우) 또는 MllpInvalidAcknowledgementException이 throw됩니다. | false | boolean |
| acceptTimeout (consumer) | TCP 연결 TCP 서버를 기다리는 동안 시간 초과(밀리초)입니다. | 60000 | int |
| backlog (consumer) | 들어오는 연결 표시의 최대 대기열 길이(연결 요청)는 backlog 매개 변수로 설정됩니다. 대기열이 가득 차 있을 때 연결 표시가 도착하면 연결이 거부됩니다. | 5 | 정수 |
| bindRetryInterval (consumer) | TCP 서버 전용 - 바인딩 시도 사이에 대기하는 시간(밀리초)입니다. | 5000 | int |
| bindTimeout (consumer) | TCP 서버만 해당 - 서버 포트에 대한 바인딩을 재시도하는 시간(밀리초)입니다. | 30000 | int |
| bridgeErrorHandler (consumer) | 소비자를 Camel 라우팅 오류 처리기에 브리징할 수 있습니다. 이는 소비자가 들어오는 메시지를 수신하려고 하는 동안 예외가 발생한 것을 의미합니다. 이제 메시지로 처리되어 라우팅 오류 핸들러에서 처리합니다. 비활성화된 경우 소비자는 org.apache.camel.spi.ExceptionHandler를 사용하여 WARN 또는 ERROR 수준에서 로깅하고 무시함으로써 예외를 처리합니다. | true | boolean |
| lenientBind (consumer) | TCP Server Only - TCP ServerSocket이 바인딩되기 전에 끝점을 시작할 수 있습니다. 일부 환경에서는 TCP ServerSocket이 바인딩되기 전에 엔드포인트가 시작되도록 하는 것이 바람직할 수 있습니다. | false | boolean |
| maxConcurrentConsumers (Consumer) | 허용되는 최대 MLLP Consumer 연결 수입니다. 새 연결이 수신되고 최대값이 이미 설정된 경우 새 연결이 즉시 재설정됩니다. | 5 | int |
| reuseAddress (consumer) | SO_REUSEADDR 소켓 옵션을 활성화/비활성화합니다. | false | 부울 |
| exchangePattern (advanced) | 소비자가 교환을 생성할 때 교환 패턴을 설정합니다. 열거형 값:
| InOut | ExchangePattern |
| ConnectTimeout (producer) | TCP 연결 TCP 클라이언트에 대해서만 설정의 시간 초과(밀리초)입니다. | 30000 | int |
| idleTimeoutStrategy (producer) | 유휴 시간 제한이 발생할 때 수행할 작업을 결정합니다. 가능한 값은 : RESET: SO_LINGER를 0으로 설정하고, 소켓 CLOSE: 닫기의 기본값은 RESET입니다. 열거형 값:
| RESET | MllpIdleTimeoutStrategy |
| keepalive (producer) | SO_KEEPALIVE 소켓 옵션을 활성화/비활성화합니다. | true | 부울 |
| lazyStartProducer (producer) | 생산자가 지연(첫 번째 메시지에서) 시작되어야 하는지 여부입니다. 지연을 시작하면 이 명령을 사용하여 시작 중에 생산자가 실패할 수 있고 경로가 시작되지 않는 상황에서 CamelContext 및 경로를 시작할 수 있습니다. 이 시작이 지연되는 것을 지연하는 것을 지연하면 Camel의 라우팅 오류 처리기를 통해 메시지를 라우팅하는 동안 시작 오류를 처리할 수 있습니다. 그런 다음 첫 번째 메시지가 처리되면 생산자를 만들고 시작하는 데 시간이 조금 걸리고 처리의 총 처리 시간이 길어질 수 있다는 점에 유의하십시오. | false | boolean |
| tcpNoDelay (producer) | TCP_NODELAY 소켓 옵션을 활성화/비활성화합니다. | true | 부울 |
| autowiredEnabled (advanced) | autowiring이 활성화되었는지 여부입니다. 이는 레지스트리에서 자동 자동 연결 옵션(옵션을 autowired로 표시)에 사용하여 단일 일치 인스턴스가 있는지 확인하여 구성 요소에 구성됩니다. 이는 JDBC 데이터 소스, JMS 연결 팩토리, AWS 클라이언트 등에 자동으로 구성하는 데 사용할 수 있습니다. | true | boolean |
| defaultCharset (advanced) | 바이트에 사용할 기본 문자를 문자열 변환으로 /에서 사용하도록 설정합니다. | ISO-8859-1 | 문자열 |
| logPhi (advanced) | PHI를 기록할지 여부입니다. | true | 부울 |
| logPhiMaxBytes (advanced) | 로그 항목에 로그인할 최대 PHI의 바이트 수를 설정합니다. | 5120 | 정수 |
| ReadTimeout (advanced) | MLLP 프레임이 시작된 후 사용되는 SO_TIMEOUT 값(밀리초)이 수신되었습니다. | 5000 | int |
| receiveBufferSize (advanced) | SO_RCVBUF 옵션을 바이트 단위로 설정합니다. | 8192 | 정수 |
| receiveTimeout (advanced) | MLLP 프레임의 시작을 기다릴 때 사용되는 SO_TIMEOUT 값(밀리초)입니다. | 15000 | int |
| sendBufferSize (advanced) | SO_SNDBUF 옵션을 바이트 단위로 설정합니다. | 8192 | 정수 |
| IdleTimeout (tcp) | 클라이언트 TCP 연결이 재설정되기 전에 허용되는 대략적인 유휴 시간. null 값 또는 0보다 작거나 같은 값은 유휴 타임아웃을 비활성화합니다. | 정수 |