|
IntegrationRuntime 사물 템플릿에서 사물을 생성하지 마십시오.
|
|
-Dorg.apache.camel.jmx.createRmiConnector 설정을 사용하지 마십시오.
|
|
전체 구성 파일을 암호화하는 경우 아래 예에 -Dencrypted.config.file=true가 필요하며 이는 암호화된 Integration Runtime 구성 파일을 가리켜야 합니다. 파일에 있는 엔트리만 암호화하는 경우 해당 설정을 제외하거나 false로 설정합니다.
|
설정
|
기본값
|
설명
|
---|---|---|
traceRoutes
|
false
|
라우팅의 각 프로세서가 호출될 때 라우팅 실행에서 메시지를 로깅해야 할지를 지정합니다.
|
Thingworx
|
ThingWorx Platform(단일 서버 모드) 또는 Connection Server 부하 분산(클러스터 모드)에 연결하는 데 필요한 JSON 형식의 설정을 지정합니다.
|
|
SSL
|
SSL(Secure Sockets Layer) 설정을 JSON 형식으로 지정합니다.
|
설정
|
기본값
|
설명
|
||
---|---|---|---|---|
appKey
|
ThingWorx Platform에서 이 Integration Runtime에서 사용하도록 구성된 응용 프로그램 키를 지정합니다. 이 설정은 Java 시스템 속성으로 재정의될 수 있습니다.
|
|||
basePath
|
/Thingworx
|
ThingWorx Platform(단일 서버 모드) 또는 Connection Server 부하 분산(클러스터 모드)의 URI에 기본 경로를 지정합니다. 이 설정은 Java 시스템 속성으로 재정의될 수 있습니다.
|
||
OutboundTimeout
|
WSCommnucationSubsystem의 유휴 연결 제한 시간
|
대기 상태의 타사 요청에 대한 Integration Runtime 제한 시간을 지정합니다. 값이 지정되지 않은 경우 Integration Runtime은 WSCommunicationSubsytem의 유휴 연결 제한 시간에서 값을 가져옵니다.
Integration Runtime이 시작되면 integrationRuntime-settings.json 파일에 지정된 값과 WSCommunictaionSubsystem의 유휴 연결 제한 시간을 비교합니다. 이 두 값 중 하위 값이 Integration Runtime에 전달됩니다.
기본값은 30이며 필요에 따라 설정할 수 있습니다.
|
||
host
|
localhost
|
ThingWorx Platform(단일 서버 모드) 또는 Connection Server 부하 분산(클러스터 모드)의 URI에 호스트를 지정합니다. 이 설정은 Java 시스템 속성으로 재정의될 수 있습니다.
|
||
port
|
443
|
ThingWorx Platform(단일 서버 모드) 또는 Connection Server 부하 분산(클러스터 모드)의 URI에 포트를 지정합니다. 이 설정은 Java 시스템 속성으로 재정의될 수 있습니다.
|
||
sslEnable
|
true
|
WebSocket을 통해 ThingWorx Platform에 연결하는 데 SSL을 사용해야 할지 여부를 지정합니다. true이면 URI에 "wss" 프로토콜이 사용됩니다. 그렇지 않으면 "ws" 프로토콜이 사용됩니다.
|
||
ignoreSSLErrors
|
false
|
SSL 오류를 무시해야 할지 여부를 지정합니다. 생산 환경에서는 이 값이 true로 설정되지 않아야 합니다.
|
설정
|
기본값
|
설명
|
---|---|---|
minPoolSize
|
4
|
이벤트 처리 풀에 할당된 최소 스레드 수입니다.
|
maxPoolSize
|
10
|
이벤트 처리 풀에 할당된 최대 스레드 수입니다.
|
maxThreadLife
|
10000
|
스레드에 대한 최대 응답 대기 시간입니다.
|
maxQueueSize
|
1000
|
새 작업 스레드를 추가하기 전 최대 대기열 엔트리입니다.
|
설정
|
기본값
|
설명
|
---|---|---|
host
|
해당 없음
|
프록시 호스트의 이름입니다.
|
port
|
해당 없음
|
프록시 호스트의 포트 번호입니다.
|
User
|
해당 없음
|
프록시 호스트의 사용자 이름입니다.
|
Pass
|
해당 없음
|
프록시 호스트의 암호입니다.
|
설정
|
기본값
|
설명
|
---|---|---|
verbose
|
false
|
Java 핸드셰이크 프로토콜이 verbose 메시지를 출력할지 여부를 지정합니다. true이면 Java 시스템 속성 javax.net.debug가 ssl:handshake:verbose로 설정됩니다.
|
Keystore
|
SSL 키스토어 설정을 JSON 형식으로 지정합니다.
|
|
Truststore
|
SSL 신뢰 저장소 설정을 JSON 형식으로 지정합니다.
|
설정
|
설명
|
---|---|
path
|
SSL 키스토어 파일의 경로를 지정합니다. 이 설정을 사용하는 것은 Java 시스템 속성 javax.net.ssl.keyStore를 설정하는 것과 동일합니다.
|
password
|
SSL 키스토어 파일의 암호를 지정합니다. 이 설정을 사용하는 것은 Java 시스템 속성 javax.net.ssl.keyStorePassword를 설정하는 것과 동일합니다. 암호를 일반 텍스트로 저장하지 않으려면 encrypt.keystore.password 값을 사용합니다. 아래의 암호 암호화 설정 단원을 참조하십시오.
|
설정
|
설명
|
---|---|
path
|
SSL 신뢰 저장소 파일의 경로를 지정합니다. 이 설정을 사용하는 것은 Java 시스템 속성 javax.net.ssl.trustStore를 설정하는 것과 동일합니다.
|
password
|
SSL 신뢰 저장소 파일의 암호를 지정합니다. 이 설정을 사용하는 것은 Java 시스템 속성 javax.net.ssl.trustStorePassword를 설정하는 것과 동일합니다. 암호를 일반 텍스트로 저장하지 않으려면 encrypt.truststore.password 값을 사용합니다. 아래의 암호 암호화 설정 단원을 참조하십시오.
|
설정
|
기본값
|
설명
|
---|---|---|
MaximumRetries
|
2
|
시스템 가용성 때문에 실패한 후 요청을 다시 시도하는 횟수를 지정합니다.
HTTP 요청의 경우 서버에서 503 응답으로 다시 시도가 발생합니다.
|
RetryDelay
|
1000
|
요청이 실패하지만 다시 시도될 수 있을 때 RetryDelay는 다시 시도를 시도하기 전 대기 시간(밀리초)을 나타냅니다. RetryDelay는 후속 다시 시도를 확인할 때 BackoffMultiplier와 함께 사용됩니다.
|
BackoffMultiplier
|
1
|
후속 다시 시도에서 RetryDelay를 곱할 시간을 지정합니다. 예를 들어, BackoffMultiplier가 2로 설정되고 MaximumRetries가 3으로 설정된 경우 1초 동안 첫 번째 다시 시도가 발생하고, 첫 번째 다시 시도 이후 2초 동안 두 번째 다시 시도가 발생하고, 두 번째 다시 시도 이후 4초 동안 세 번째 다시 시도가 발생하는 방식으로 다시 시도가 발생합니다.
|
UnauthorizedRetries
|
2
|
승인되지 않은 요청 때문에 실패한 요청을 다시 시도하는 횟수를 지정합니다. 이 설정은 서버의 401 응답으로 HTTP 요청에 적용됩니다.
|
설정
|
기본값
|
설명
|
---|---|---|
MaximumRedirects
|
3
|
리디렉션을 다시 시도하는 횟수를 지정합니다.
|
EnableRedirect
|
true
|
리디렉션 상태 코드 3xx가 생성되는 요청에 대해 리디렉션을 사용할 수 있는지를 지정합니다.
|
|
암호화된 구성 파일을 어디에든 저장할 수 있습니다. 암호화 구성 파일 및 환경 변수가 올바른 경로를 가리키도록 해야 합니다.
|
|
integrationRuntime-settings.json.decrypted의 콘텐츠는 원본 integrationRuntime-settings.json 파일의 콘텐츠와 일치해야 합니다.
|
|
파일의 암호화되지 않은 버전을 제거합니다.
|
ThingWorx 구성
|
Integration Runtime 설정
|
---|---|
ThingWorx가 SSL용으로 구성되지 않습니다.
|
SSL 설정에서 Java 시스템 속성을 사용하여 thingworxUri를 지정하거나 ws 프로토콜을 사용하거나 sslEnable=false를 지정합니다.
|
자체 서명된 인증서를 사용하여 ThingWorx가 SSL용으로 구성되었습니다.
|
SSL 설정에서 sslEnable=true 및 ignoreSSLErrors=true를 지정합니다.
|
자체 서명된 인증서를 사용하여 ThingWorx가 SSL용으로 구성되고 인증서가 신뢰됩니다.
CA(인증 기관)가 서명한 인증서를 사용하여 ThingWorx가 SSL용으로 구성되고 ThingWorx가 전체 CA 인증서 체인을 제공하도록 구성되지 않았습니다.
|
키스토어 파일에서 인증서를 내보내고 신뢰 저장소 파일로 가져옵니다.
SSL 설정에서 enable=true 및 Trustore를 지정합니다.
신뢰 저장소 암호를 암호화할 수 있습니다.
또는 인증서를 Integration Runtime JVM 기본 신뢰 저장소(일반적으로 $JAVA_HOME//lib/security/cacerts에 위치)에 추가합니다. 이 경우 SSL 설정에서 신뢰 저장소를 명시적으로 지정할 필요가 없습니다.
|
CA(인증 기관)가 서명한 인증서를 사용하여 ThingWorx가 SSL용으로 구성되고 ThingWorx가 전체 CA 인증서 체인을 제공하도록 구성되었습니다.
|
SSL 설정에서 enable=true를 지정합니다. 이는 기본 설정입니다.
|
설정
|
기본값
|
설명
|
---|---|---|
logs.dir
|
로그 파일이 생성될 위치를 지정합니다. 기본값은 현재 작업 디렉터리입니다.
|
|
logs.maxFileSize
|
5MB
|
새 로그 파일에 대한 롤오버를 트리거하는 최대 로그 파일 크기를 지정합니다.
|
logs.maxIndex
|
9
|
고정 크기 롤오버 창의 최대 색인을 지정합니다. 초기 색인은 1부터 시작합니다.
|
logs.timestampPattern
|
yyyy-dd-MM HH:mm:ss.SSS
|
각 로그 이벤트에 사용할 타임스탬프 패턴을 지정합니다.
|
logs.uniqueId
|
<processId>
|
로그 파일 이름에 추가되는 값을 지정합니다. 이는 고유한 파일 이름을 생성하는 데 사용됩니다. 기본값은 JVM의 프로세스 ID를 반환하기 위해 Java 콜백을 통해 가져옵니다.
|