기타
Bus형 Topology와 Event Bus
flutter 개발하자
2021. 9. 24. 09:22
Bus형 Topology
Bus형 Topology란 공통의 공유된 케이블에 컴퓨터를 연결한 형태를 의미한다.
(*Topology - 컴퓨터 케이블 및 기타 네트워크 구성 요소의 배열 또는 물리적 배치 상태)
Bus형 Topology의 특징은 통신 채널 버스를 공유하기 때문에 한 번에 오직 한 대의 컴퓨터만 데이터 패킷을 전송한다는 점이다.
Bus형 Topology에서 Terminator은 신호의 반사를 방지하기 위해 사용된다. 즉, 목적지 없는 데이터를 잡는 역할이라고 보면 된다.
Event Bus
Event Bus는 확장성이 뛰어난 반응성 어플리케이션을 구현하기 위한 분산 비동기 아키텍처 패턴이다. 해당 패턴에서 주요한 점은 이벤트를 비동기적으로 전달하고 처리하는 것이다.
Event Bus는 총 4가지의 구성 요소로 이루어진다. Event source, Event Listener, Channel, Event Bus이다. Event source는 Event bus를 통해 특정 Channel로 메시지를 발행 하며(publish), Listener는 특정 채널에서 메시지를 구독한다.(subscribe)
Listener는 이전에 구독한 채널에 발행된 메시지에 대한 알림을 받는다.