221.3. Spring Boot 자동 구성
구성 요소는 아래에 나열된 24 가지 옵션을 지원합니다.
이름 | 설명 | Default | 유형 |
---|---|---|---|
camel.component.milo-client.application-name | 기본 애플리케이션 이름 | 문자열 | |
camel.component.milo-client.application-uri | 기본 애플리케이션 URI | 문자열 | |
camel.component.milo-client.default-configuration.allowed-security-policies | 허용되는 보안 정책 URI 세트입니다. 기본값은 모두 수락하고 가장 높은 값을 사용하는 것입니다. | Set | |
camel.component.milo-client.default-configuration.application-name | 애플리케이션 이름 | Eclipse Milo용 Apache Camel 어댑터 | 문자열 |
camel.component.milo-client.default-configuration.application-uri | 애플리케이션 URI | 문자열 | |
camel.component.milo-client.default-configuration.channel-lifetime | 밀리초 단위의 채널 수명 | long | |
camel.component.milo-client.default-configuration.client-id | 새 연결 인스턴스를 강제로 생성하는 가상 클라이언트 ID | 문자열 | |
camel.component.milo-client.default-configuration.discovery-endpoint-suffix | 검색할 때 끝점 URI의 접미사 | 문자열 | |
camel.component.milo-client.default-configuration.discovery-endpoint-uri | 대체 검색 URI | 문자열 | |
camel.component.milo-client.default-configuration.key-alias | 키 저장소 파일의 키 이름 | 문자열 | |
camel.component.milo-client.default-configuration.key-password | 키 암호 | 문자열 | |
camel.component.milo-client.default-configuration.key-store-password | 키 저장소 암호 | 문자열 | |
camel.component.milo-client.default-configuration.key-store-type | 키 저장소 유형 | 문자열 | |
camel.component.milo-client.default-configuration.max-pending-publish-requests | 최대 보류 중인 게시 요청 수 | long | |
camel.component.milo-client.default-configuration.max-response-message-size | 응답 메시지의 최대 바이트 수입니다. | long | |
camel.component.milo-client.default-configuration.override-host | 엔드포인트 URI에서 호스트로 보고된 엔드포인트 호스트를 재정의합니다. | false | 부울 |
camel.component.milo-client.default-configuration.product-uri | 제품 URI | 문자열 | |
camel.component.milo-client.default-configuration.request-timeout | 요청 시간 초과(밀리초) | long | |
camel.component.milo-client.default-configuration.session-name | 세션 이름 | 문자열 | |
camel.component.milo-client.default-configuration.session-timeout | 세션 제한 시간(밀리초) | long | |
camel.component.milo-client.enabled | milo-client 구성 요소 활성화 | true | 부울 |
camel.component.milo-client.product-uri | 기본 제품 URI | 문자열 | |
camel.component.milo-client.reconnect-timeout | 기본 다시 연결 타임아웃 | long | |
camel.component.milo-client.resolve-property-placeholders | 구성 요소가 시작할 때 속성 자리 표시자를 확인해야 하는지 여부입니다. String 유형의 속성만 속성 자리 표시자를 사용할 수 있습니다.Only properties which are of String type can use property placeholders. | true | 부울 |
221.3.1. 검색
서버에서 다른(보안) 보안 정책을 지원할 수 있는 전용 검색 끝점(예: /discovery
)을 사용하는 경우 endpointUri
에 추가할 매개 변수 discoveryEndpointSuffix
를 통해 이를 사용할 수 있습니다. 또는 명시적인 discoveryEndpointUri
를 사용하여 다음을 수행합니다.
221.3.2. 호스트 이름 덮어쓰기
클라이언트는 서버에서 쿼리한 엔드포인트 정보의 호스트 정보를 사용합니다. 그러나 경우에 따라 이 끝점 URI는 다를 수 있으며 연결 클라이언트(예: 내부 호스트 이름)의 관점에서 잘못될 수 있습니다.
이 경우 overrideHost
를 검색된 끝점 정보를 사용하는 매개 변수의 true
로 설정할 수 있지만 호스트 정보를 원래 URI의 값으로 덮어쓸 수 있습니다.
221.3.3. 노드 ID
대상 노드를 정의하려면 네임스페이스 및 노드 ID가 필요합니다. 이전 버전에서는 nodeId
및 namespaceUri
또는 namespaceIndex
를 지정하여 이 작업을 수행할 수 있었습니다. 그러나 문자열 기반 노드 ID만 사용할 수 있습니다. 이 구성은 여전히 가능하지만 최신 구성이 우선합니다.
새로운 접근 방식은 ns=1;i=1
형식으로 전체 namespace+node ID를 지정하는 것입니다. 이 ID는 다른 노드 ID 형식(예: 숫자, GUID/UUID 또는 opaque)을 사용할 수도 있습니다. node
매개변수를 사용하는 경우 이전 매개변수를 사용해서는 안 됩니다. 이 노드 형식의 구문은 Semi-colon(, )으로 구분된 key=value
쌍 집합 입니다
.
정확히 하나의 네임스페이스와 하나의 노드 ID 키를 사용해야 합니다. 가능한 키는 다음 표를 참조하십시오.
키 | 유형 | 설명 |
---|---|---|
ns | namespace | 숫자 네임스페이스 인덱스 |
nsu | namespace | 네임스페이스 URI |
s | node | 문자열 노드 ID |
i | node | 숫자 노드 ID |
g | node | GUID/UUID 노드 ID |
b | node | 불투명 노드 ID에 대해 base64로 인코딩된 문자열 |
구문으로 생성된 값을 URI 매개변수 값으로 투명하게 인코딩할 수 없으므로 이스케이프해야 합니다. 그러나 Camel을 사용하면 RAW(…)
내에서 실제 값을 래핑할 수 있으므로 이스케이프할 필요가 없습니다. 예를 들면 다음과 같습니다.
milo-client:tcp://user:password@localhost:12345?node=RAW(nsu=http://foo.bar;s=foo/bar)
221.3.4. 메서드 ID
OPC UA 노드에서 메서드 호출을 수행할 수 있습니다. 매개 변수 메서드가 메서드
호출의 Node ID로 설정된 경우(이 경우 노드 ID를 부모 오브젝트로 설정해야 함) 쓰기 작업 대신 메서드 호출을 수행합니다.
입력 매개변수는 본문에서 가져옵니다.
-
본문이 null인 경우 빈
Variant[]
가 사용됩니다. -
본문이
Variant[]
인 경우 그대로 사용됩니다. -
본문이
Variant
인 경우Variant[]
배열로 래핑됩니다. -
그렇지 않으면 본문이
Variant
로 변환되고Variant[]
배열로 래핑됩니다.
221.3.5. 보안 정책
보안 허용 정책을 설정할 때 잘 알려진 OPC UA URI (예: http://opcfoundation.org/UA/SecurityPolicy#Basic128Rsa15
)를 사용하거나 MiloECDHE 리터럴 (예: None
)을 사용할 수 있습니다. 알 수 없는 보안 정책 URI 또는 DestinationRule을 지정하는 것은 오류입니다.
알려진 보안 정책 URI 및 DestinationRule 리터럴은 SecurityPolicy.java에서 확인할 수 있습니다.
참고: 모든 경우 보안 정책은 대소문자를 민감하게 고려합니다.