외부 데이터베이스 연결
ThingWorx Platform에서는 두 엔티티인 DatabaseThingSQLThing을 통해 외부 데이터베이스에 연결할 수 있습니다. 두 엔티티 모두 JDBC(Java Database Connectivity)를 사용하여 데이터베이스에 연결하고 ThingWorx Platform에 적절한 JDBC 드라이버를 추가해야 합니다. JDBC 드라이버는 확장을 통해 또는 Apache Tomcat 배포에서 직접 추가할 수 있습니다.
DatabaseThing은 잠시 동안 ThingWorx Platform에서 지원되며 덜 복잡한 요구 사항에 대한 데이터베이스 액세스를 계속 지원합니다.
최근에는 여러 엔티티 간의 구성 및 연결 공유를 지원하기 위해 SQLThing이 추가되었습니다. SQLThing을 사용할 때 구성은 JDBC 연결 세부 정보가 구성되는 GenericJdbcPersistenceProviderPackage로 작성된 PersistenceProvider에 의해 관리됩니다. 작성된 PersistenceProvider는 하나 이상의 SQLThing 엔티티 구성에서 이름으로 참조되어 모든 엔티티 간에 연결 풀을 공유할 수 있습니다.
SQLThing은 선택적으로 SQLThing 구성의 확인란을 통해 ThingWorx Platform 트랜잭션에 참여할 수 있습니다. 이 지원을 통해 동일한 ThingWorx Platform 트랜잭션의 다른 작업이 실패하는 경우 외부 데이터베이스에 대한 변경 롤백이 활성화됩니다. 또한 이 경우 동일한 JavaScript 서비스에서 실행되는 여러 SQL 서비스가 외부 데이터베이스에서 단일 트랜잭션을 사용하도록 합니다. 이는 일부 상황에서 필요할 수도 있습니다. 이러한 JavaScript 래퍼를 호출하는 다른 서비스는 동일한 플랫폼 트랜잭션을 공유하므로 데이터베이스 변경 내용이 커밋될 때 영향을 받습니다.
이름
기본값
설명
JDBC URL
jdbc:_DB_://localhost/
연결을 취득해야 할 데이터베이스의 JDBC URL입니다. 이 URL에서 여러 스키마를 지정할 수 있습니다.
사용자 이름
dbuser
데이터베이스 연결을 취득하는 데 사용된 사용자 이름
암호
해당 없음
데이터베이스 연결을 취득하는 데 사용된 암호
초기 연결 풀 크기
0
데이터베이스에 연결하기 위해 시작할 때 생성된 스레드 수
연결 취득 증분
1
풀이 소진될 때 취득할 연결의 수를 결정합니다.
최대 연결 풀 크기
100
지정된 기간에 풀이 유지할 연결의 최대 수입니다.
최소 연결 풀 크기
0
지정된 기간에 풀이 유지할 연결의 최소 수입니다.
최대 캐시된 문 수
100
전역 PreparedStatement 캐시의 크기입니다.
드라이버 클래스
데이터베이스 JDBC 드라이버 클래스
취득 다시 시도 횟수
3
연결 풀이 새 연결을 취득하기 위해 시도하는 횟수를 정의합니다.
취득 다시 시도 간격
10000
취득 시도 간에 연결 풀이 대기하는 시간(밀리초)입니다.
체크 아웃 재시도 제한 시간
1000000
풀이 소진될 때 getConnection을 호출하는 클라이언트가 연결이 체크 인 또는 취득할 때까지 대기하는 시간(밀리초)입니다.
풀링된 연결 유휴 다시 테스트 기간(초)
60
최대 유휴 시간
0
취소되기 전에 연결이 풀링을 유지하지만 사용되지 않는 시간(초)입니다. 0은 유휴 연결이 만료되지 않음을 의미합니다.
최대 연결 기간
0
이 시간(초)보다 이전인 연결은 폐기되고 풀에서 제거됩니다. 0은 최대 기간이 적용되지 않음을 의미합니다.
도우미 스레드 수
8
느린 JDBC 작업은 일반적으로 경합 잠금을 보유하지 않은 도우미 스레드에 의해 수행됩니다. 이러한 작업을 여러 스레드로 분배하면 여러 작업을 동시에 수행할 수 있어 성능이 매우 향상될 수 있습니다.
반환되지 않은 연결 제한 시간
0
응용 프로그램이 연결을 취득하지만 지정된 시간(초) 내에 종료하지 못한 경우 풀에서 연결이 폐기됩니다. 0은 제한 시간이 없음을 의미입니다. 응용 프로그램에서는 자체의 연결을 종료합니다.
초과 연결에 대한 최대 유휴 시간
300
minPoolSize를 넘는 연결이 폐기되기 전에 풀에서 유휴 상태를 유지해야 하는 시간(초)입니다. 0은 적용되는 사항이 없음을 의미합니다. 초과 연결은 폐기되지 않습니다.
모든 엔티티를 로드하는 동안 가져오기 크기
5000
SSL 연결 모드
disable
SSL 연결 활성화 또는 비활성화
SSL 루트 인증서 경로
SSL 연결 모드가 활성화된 경우 SSL 인증서 경로
연결 풀 포화 경고 제한
85
도움이 되셨나요?