728x90
반응형

메세지큐 2

메세지 큐 (Message Queue)

오늘은 메세지 큐 구현에 대해 설명을 하고자 합니다. 메세지 큐는 IPC 통신 방법 (파이프, 메세지 큐, 공유 메모리 등) 중 하나입니다. 메세지 큐 역시 단방향 통신이며, 전송되는 자료는 큐의 크기에 따라 상대방이 가져가지 않는다고 하더라도 큐 크기만큼 계속 전송이 가능합니다. 반대로 수신자는 전송자가 전송하지 않더라도 큐에 있는 자료를 가져갈 수 있습니다. 예를 들어, 송신자가 30번째 데이터까지 전송하고 죽었다고 가정하면, 수신자는 30번째 데이터까지는 큐에 있기때문에 송신자의 연결 유무와 관계 없이 받을 수 있다는 얘기입니다. 즉, 데이터가 중간에 소실되거나 순서가 뒤바뀌는 일은 없을 것입니다. 그리고 데이터 타입을 정해서 원하는 데이터만 보내는 것도 가능합니다. type struct { lon..

개발 이야기 2020.05.08

IPC 종류와 특징

안녕하세요. 앤디라이언입니다. 오늘은 Linux시스템에서 사용하는 IPC에 대해 알아보겠습니다. IPC ( Inter Process Communication )는 내부 프로세스간 통신을 의미합니다. 프로세스는 독립적인 수행을 하기때문에 프로세스간의 통신을 할 수 없는 단점이 있습니다. 즉, 독립되어 있기 때문에 별도의 설비가 없이는 서로간의 통신이 불가능 하다는 의미입니다. 이러한 IPC는 System V IPC와 POSIX IPC로 나뉩니다. System V IPC는 오래된 버전이며 오랜 역사를 가진만큼 이기종간 코드 호환성을 확실히 보장해 줍니다. 하지만 API도 오래되었으며, 더 이상 업데이트가 되지 않는 단점이 있습니다. 반면, POSIX IPC는 직관적인 API로 구성되어 있으며, 상대적으로 사..

개발 이야기 2020.05.08
728x90
반응형
SMALL