CARMA 연결은 CARMA 계층 구조의 루트 노드를 작성하는 중에 설정됩니다.
이 태스크 정보
CARMA 계층 구조의 루트 노드는
CARMA
오브젝트이며, 이는 작성 중에 CARMA 전송을 사용하도록 구성되어 있어야 합니다.
CARMA 계층 구조의 루트 노드를 작성하고 해당 CARMA 전송을 구성하려면
다음 단계를 수행하십시오.
프로시저
- 다음 예제 코드에 나와 있는 대로 getInstance 메소드를
사용하여 CARMA 오브젝트를 작성하려면
팩토리 클래스인 com.ibm.carma.CARMASystemFactory를 사용하십시오.
String identifier = "ConnectionIdentifier";
Map connectionProperties = new TreeMap();
// insert your code to configure the connection properties here
CARMA carma = CARMASystemFactory.getInstance().getCARMAInstance(identifier, connectionProperties);
ID 문자열은 CARMA 계층 구조에 대해 고유해야 합니다.
현재 올바른 전송은 기본적으로 사용되는 RSE 전송 서비스뿐입니다.
(백엔드 ID를 지정해야 하는 다른 메소드 호출을 사용할 경우
백엔드 ID 값으로 "com.ibm.carma.client.rse.datastore"를 전달하여
RSE 전송 서비스를 선택할 수 있습니다.)
연결 특성 맵은 전송 구성 옵션에 대한 키-값 쌍을 저장합니다. 사용 중인 전송에
필요한 매개변수를 맵에 지정하지 않을 경우 getCARMAInstance 메소드에
CARMAException이 발생합니다.
RSE 전송 서비스를 사용하려면 연결 특성 맵에
"aliasName" 키의 값을 지정해야 합니다.
"aliasName" 키 값으로 CARMA 호스트와 통신할 때 사용할
RSE 연결의 이름을 입력하십시오.
- 나중에 CARMA 레지스트리에서 검색할 수 있도록 CARMA 계층 구조에 참조를 저장하십시오.
CarmaRegistry.getRegistry().addCarma(carma);
알려진 CARMA 연결을 유지보수하기 위해
CARMABrowser가
사용하는 단일
CarmaRegistry
오브젝트입니다. CARMA 계층 구조에 오브젝트를 추가하거나 제거하면
등록된 리스너로 이벤트가 전송됩니다.
CARMA 레지스트리의 getCARMA 메소드로 해당 ID를 전달하여
CARMA 레지스트리로부터 CARMA 계층 구조를 검색할 수 있습니다.
다음에 수행할 작업
이제
connect 메소드를 사용하여
CARMA 오브젝트의 CARMA 호스트에 연결할 수 있습니다.