시스템 및 장치 연결 > 페더레이션 > 페더레이션 구성
페더레이션 구성
구성 프로세스에는 두 서버에 대한 단계가 포함됩니다. 예를 들어, Server AServer B가 있습니다. Server A는 로컬 서버이고 Server B는 원격 서버입니다. PTC는 스트림이나 원격 스트림을 데이터 사물로 사용할 것입니다. 단계는 원격 가치 스트림, 원격 Wiki, 원격 블로그 또는 원격 데이터 테이블에 대해 동일합니다.
사용자에게는 Server A에 데이터 속성이 10개인 MachineThing이 있습니다. 5초마다 MachineThing 속성을 스트림에 저장합니다. 스트림 처리(쓰기 및 질의)를 오프로드하기 위해 원격 스트림에 쓰도록 선택합니다. 이를 수행하려면 Server B에서 스트림을 생성한 다음 해당 스트림을 Server A에 게시합니다. Server A에서 원격 스트림을 생성합니다. 이는 Server B에서 실행 중인 실제 스트림에 대한 프록시 객체로 역할을 수행합니다. 원격 스트림에서 서비스를 호출하거나, 쓰거나, 읽으면 두 서버 간의 WebSocket 연결을 통해 Server B의 스트림에 의해 해당 서비스가 릴레이되고 서비스됩니다. 이 설정을 수행하는 특정 구성 단계는 아래 단원에 설명되어 있습니다.
* 
모든 페더레이션 인스턴스에 대해 동일한 버전의 ThingWorx를 사용합니다.
서버 B 구성
1. 기존 스트림을 열려면 Composer에서 스트림을 찾은 다음 엽니다.
또는
새 스트림을 만들려면 Composer에서 데이터 스토리지 > 스트림을 찾은 다음 새로 만들기 버튼을 클릭합니다.
a. 스트림 템플릿을 선택한 다음 확인을 클릭합니다.
b. 이름 및 설명을 입력하고, 게시됨 확인란을 선택하고, 데이터 셰이프를 선택한 다음 저장을 클릭합니다.
c. 찾아보기() 아이콘을 클릭하고 시스템으로 이동한 다음 하위 시스템을 클릭합니다.
2. FederationSubsystem을 클릭한 다음 구성 영역에 서버 이름 및 서버 설명을 입력한 다음 추가를 클릭합니다.
가입자 창이 열립니다.
3. 논리 서버 이름 필드에 게시할 Server B의 이름(이 경우 ServerA)을 입력한 다음 게시 사용 확인란을 선택합니다.
4. 서버 URI 필드에 Server A의 연결 정보를 입력합니다.
서버 URI 필드 값의 형식은 <protocol>://<serverAddress>:<port>/Thingworx/WS입니다. 각 항목은 다음과 같습니다.
* 
지원되는 프록시 인증 때문에 WSS를 사용하는 것이 좋습니다. 현재 PTC에서는 기본 및 다이제스트 프록시 인증 체계를 지원합니다. 이러한 인증 요청은 가로챌 수 있으며 보안이 되지 않은 채널을 통해 정보가 수집될 수 있습니다. WSS를 사용하면 침입자가 이러한 요청을 훼손할 수 없도록 방지되므로 더 나은 보안이 제공됩니다.
protocol은 ws(WebSocket) 또는 wss(보안 WebSocket)입니다(WSS 연결이 권장됨).
serverAddress는 다른 서버에서의 해당 기능 사용을 위해 네임스페이스 객체를 게시할 서버의 IP 또는 도메인 이름입니다.
port는 사용할 HTTP/HTTPS 포트입니다.
일반적인 서버 URI는 wss://www.myaddress.com:443/Thingworx/WS가 될 수 있습니다.
5. 서버 A에서 서버 B 액세스에 대한 새 응용 프로그램 키 만듭니다. 서버 B의 응용 프로그램 키 필드에 서버 A에 생성된 응용 프로그램 키 ID를 입력하고 확인합니다.
6. 사용자로 게시 필드에서 사용자를 선택한 다음 추가를 클릭합니다.
이 선택은 사용자의 표시 유형 권한을 기반으로 합니다.
7. FederationSubsystem 화면에서 저장을 클릭합니다.
서버 A 구성
1. Composer에서 데이터 스토리지 > 스트림을 찾은 다음 새로 만들기 버튼을 클릭합니다.
2. RemoteStream 템플릿을 선택한 다음 확인을 클릭합니다.
3. 이름, 설명, 데이터 셰이프를 입력한 다음 태그(있는 경우)를 추가합니다.
* 
원격 데이터 테이블 및 원격 스트림의 경우 두 서버 모두에 데이터 셰이프를 정의해야 합니다.
4. 식별자 필드에 Thing Name@Logical Server Name 값을 입력한 다음 저장을 클릭합니다.
* 
Server B에 대한 스트림의 사물 이름과 논리 서버 이름은 이미 정의되어 있습니다.
5. 서비스 영역에서 실행() 버튼을 클릭하여 Server A에서 서비스를 테스트하고 사용합니다.
* 
Service A의 서비스는 Server B의 스트림에서 엔트리를 읽고, 업데이트하고, 삭제하는 데 사용됩니다.
도움이 되셨나요?