2013-06-28 7 views

답변

4

이것은 '퍼시스턴트 데이터 저장'의 정의에 따라 다릅니다. OpenSplice-DDS에는 비 휘발성 데이터를 '저장'하는 비 휘발성 미디어에 여러 가지 방법으로 '저장'할 수 있습니다. 첫 번째 방법은 하나 이상의 내구성 서비스 (OpenSplice 코어 [LGPL-v3]에서 사용할 수있는 '표준', 즉 선택적/상업용 기능이 아님)와 함께 영구 데이터 (지속성 QoS)로 데이터를 게시하는 것입니다. 시스템을 시작할 때 내구성 서비스 (일반적으로 첫 번째 노드가 시작됨)는 지속 된 데이터를 '전역 데이터 공간'에 주입하고 각 응용 프로그램에서 사용할 수있는 지속성 서비스를 주입합니다 (이 정보가 주입되도록 차단할 수 있음) wait_for_historical_data API를 통해). 영구 데이터 크기의 일반적인 한계는 게시 된 후에는 '보류'할 수있는 사용 가능한 메모리의 크기입니다 (또는 DDS_terminology에 저장 : '내구성 서비스'에 지정된 리소스 제한, max_samples, max_samples_per_instance 및 max_instances로 표현됨). 각각의 지속적인 주제). 데이터를 PERSISTENT 데이터의 TRANSIENT 데이터의 일부로 간주 할 수 있으며 여러 내구성 서비스를 구성한 경우 시작시 서로 '정렬'(및/또는 내구성 서비스가 구성된 새 노드 추가) 응용 프로그램이 이미 실행중인 시스템을 시작 및/또는 조인 할 때이 PERSISTENT 데이터를 즉시 사용할 수있게합니다.

두 번째 방법은 DDS와 DBMS (ODBC 3.0 호환) 시스템간에 투명하게 '복제'(양방향) 데이터를 사용하는 추가 기능을 이용하는 것입니다. OpenSplice DDS는 'DBMSConnect'라는 플러그인 가능한 서비스를 제공합니다.이 서비스는 이벤트 기반 또는 상태 기반 (다운 샘플링 됨)과 잠재적으로 콘텐츠 필터링의 양방향으로 데이터를 전달하도록 구성 할 수 있습니다.

세 번째 방법 (OpenSplice 용)은 Apache Camel을 사용하는 'OpenSplice Gateway'라는 일반 게이트웨이 제품을 사용하고 따라서 해당 인프라에서 사용할 수있는 모든 '커넥터'를 사용하는 것입니다. 여기서 '경로'와 엔드 포인트를 정의하여 DDS 정보를 '지속'할 수있는 관계형 데이터베이스 시스템을 포함하여 80 개가 넘는 비 DDS 기술로 /로부터 DDS 데이터를 라우팅 할 수 있습니다. 이 다소 도움이

희망,

-Hans했다 ... 좋은 답변

+0

. 그 결과를 완전히 이해하기가 어려울지라도. 감사 – Xaltar