Data Distribution Service 3

OpenDDS의 DCPS, Discovery Service 그리고 DCPSInfoRepo

석사를 졸업한 지 4년이 지났지만... 언젠가 실무에서 다시 쓸지도 모를 0.1%의 가능성으로 DDS의 근황을 1년에 1~2번씩 찾아보곤 합니다.석사과정 초기에 썼던 이전 글[https://leichtjoon.tistory.com/54]의 DCPSInfoRepo 내용에 살을 조금 더 붙이기 위한 후속 포스팅임1. DCPS (Data-Centric Publish Subscribe)와 RTPSDCPSDCPS는 Publisher 및 Subscriber가 데이터 통신을 위한 DDS의 구성요소들을 추상화한 계층으로, 그 구성요소로는 Topic, Publisher, Subscriber, Data Reader, Data Writer, QoS, Data Sample 등이 있다. 또한 이 구성요소들을 각각의 DDS 구현..

Data Distribution Service

DDS(Data Distribution Service)란 Data Centric한 Publish-Subscribe 패턴 기반의 네트워크 커뮤니케이션 미들웨어이다 도메인이란 하나의 컨테이너로, Publisher와 Subscriber들은 이 컨테이너(도메인)를 골라서 네트워크에 참여할 수 있다. 도메인 내의 모든 참여자는 Topic이라는 단위로 데이터의 그룹을 만들고, 하나의 토픽에 대해 데이터를 Publish하면 도메인 내에 있는 Subscriber에게 전파되어 출판된 데이터를 수신하는 방식이다.일반적인 Client-Server 구조와 비교해서 생각해보면 클라이언트는 자신이 연결할 서버의 위치를 알아야 연결하여 통신할 수 있지만 Publisher와 Subscriber은 데이터를 보내고 받을 때 상대방의 위..

OpenDDS 소스코드 빌드(컴파일)로 설치방법

http://opendds.org/ OpenDDS 공식웹사이트 OpenDDS란 OMG에서 제안하는 DDS의 스펙을 구현한 오픈소스 프로젝트에요 DDS spec v1.4 를 구현한 OpenDDS-3.12.2 을 기준으로 합니다 (작성일 기준 최신버전) 이 글은 OpenDDS의 소스코드를 다운받아서 설치하는 과정을 기록해놓기 위해 간략하게 작성한 글입니다 설치환경 Ubuntu 14.04 (VM) http://opendds.org/documents/building.html : Dependencies, OS 등의 확인은 이 링크에서 c++ 컴파일러, GNU make와 perl 은 이미 설치되어 있다고 가정합니다. 순서 - (1)Oracle JAVA 설치-> (2)OpenDDS 소스코드 다운로드-> (3)컴파일 ..