222.3. Spring Boot 자동 구성
구성 요소는 아래에 나열된 24 가지 옵션을 지원합니다.
| 이름 | 설명 | 기본 | 유형 |
|---|---|---|---|
| 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 유형의 속성만 속성 자리 표시자를 사용할 수 있습니다. | true | 부울 |
222.3.1. 검색 링크 복사링크가 클립보드에 복사되었습니다!
서버에서 다른 (비보안) 보안 정책을 지원할 수 있는 전용 검색 끝점(예: /discovery)을 사용하는 경우 endpointUri 에 추가될 매개 변수 discoveryEndpointSuffix 를 통해 이를 사용할 수 있습니다. 또는 명시적으로 discoveryEndpointUri 를 사용합니다.
222.3.2. 호스트 이름 덮어쓰기 링크 복사링크가 클립보드에 복사되었습니다!
클라이언트는 서버에서 쿼리한 엔드포인트 정보의 호스트 정보를 사용합니다. 그러나 일부 상황에서는 이 엔드포인트 URI가 다를 수 있으며 연결 클라이언트 보기(예: 내부 호스트 이름)와 다를 수 있습니다.
이 경우 검색된 엔드포인트 정보를 가져올 매개 변수 overrideHost 를 true 로 설정할 수 있지만 호스트 정보를 원래 URI 값으로 덮어쓸 수 있습니다.
222.3.3. 노드 ID 링크 복사링크가 클립보드에 복사되었습니다!
대상 노드를 정의하려면 네임스페이스와 노드 ID가 필요합니다. 이전 버전에서는 nodeId 및 namespaceUri 또는 namespaceIndex 를 지정하여 이 작업을 수행할 수 있었습니다. 그러나 문자열 기반 노드 ID만 사용할 수 있습니다. 또한 이 구성은 계속 사용할 수 있지만 최신 구성을 사용하는 것이 좋습니다.
새로운 접근 방식은 전체 네임스페이스+노드 ID를 ns=1;i=1 형식으로 지정하여 다른 노드 ID 형식(예: numeric, GUID/UUID 또는 opaque)을 사용할 수 있습니다. node 매개변수를 사용하는 경우 이전 매개변수를 사용해서는 안 됩니다. 이 노드 형식의 구문은 Semi-colon (;)으로 구분된 키=값 쌍 집합입니다.
정확히 하나의 네임스페이스와 하나의 노드 ID 키를 사용해야 합니다. 가능한 키는 다음 표를 참조하십시오.
| 키 | 유형 | 설명 |
|---|---|---|
| ns | 네임스페이스 | 숫자 네임스페이스 인덱스 |
| nsu | 네임스페이스 | 네임스페이스 URI |
| s | 노드 | 문자열 노드 ID |
| i | 노드 | 숫자 노드 ID |
| g | 노드 | GUID/UUID 노드 ID |
| b | 노드 | opaque 노드 ID의 Base64 인코딩 문자열 |
구문으로 생성된 값을 URI 매개변수 값으로 투명하게 인코딩할 수 없으므로 이스케이프해야 합니다. 그러나 Camel을 사용하면 RAW 내부의 실제 값을 래핑할 수 있으므로 불필요한 값을 피할 수 있습니다. 예를 들면 다음과 같습니다.
milo-client:tcp://user:password@localhost:12345?node=RAW(nsu=http://foo.bar;s=foo/bar)
222.3.4. 메서드 ID 링크 복사링크가 클립보드에 복사되었습니다!
OPC UA 노드에서 메서드 호출을 수행할 수 있습니다. 매개 변수 메서드가 메서드 호출의 노드 ID로 설정된 경우(이 경우 노드 ID를 부모 오브젝트로 설정해야 함) 쓰기 작업 대신 메서드 호출이 수행됩니다.
입력 매개변수는 본문에서 가져옵니다.
-
본문이 null이면 빈
Variant[]가 사용됩니다. -
If the body is a
Variant[], then it will be used as is -
If the body is a
Variant, then it will be wrapped in aVariant[]array -
그렇지 않으면 본문은
Variant로 변환되고Variant[]배열로 래핑됩니다.
222.3.5. 보안 정책 링크 복사링크가 클립보드에 복사되었습니다!
허용 보안 정책을 설정할 때 잘 알려진 OPC UA URI(예: http://opcfoundation.org/UA/SecurityPolicy#Basic128Rsa15)를 사용하거나 Milo enum 리터럴(예: None)을 사용할 수 있습니다. 알 수 없는 보안 정책 URI 또는 enum을 지정하는 것은 오류입니다.
알려진 보안 정책 URI 및 enum 리터럴은 SecurityPolicy.java에서 확인할 수 있습니다.
참고: 보안 정책은 대소문자를 구분합니다.