이벤트-버스 아키텍쳐 패턴(Event-bus Architectural pattern)은 4개의 주요 컴포넌트로 구성되어져 있는데, 이들 컴포넌트는 이름에서 예상되듯 이벤트를 다루는 컴포넌트 입니다.
- 이벤트 소스(event source)
- 이벤트 리스너(event listener)
- 채널(channel)
- 이벤트 버스(event bus)
아래의 그림에서 특정 채널을 통해 메시지가 메시지 버스를 통해 전달 되면, 리스너(listener)는 등록(subscribe)한 특정 채널에 해당하는 메시지를 이벤트로 받는 구조입니다. 이 이벤트를 받는 것을 영어로 Event Notification이라고도 합니다.
안드로이드(Android)/아이폰 앱 개발이 이 아키텍쳐 패턴(Architectural pattern)에 해당하며, Push Notification Service도 이벤트-버스(Event-bus) 아키텍쳐 패턴(Architectural pattern)에 해당된다고 할 수 있습니다.
이벤트-버스 아키텍쳐 패턴(Event-bus Architectural pattern)은 고도로 분산화된 애플리케이션에 효과적이라고 할 수 있습니다. 반면, 모든 메시지가 동일한 이벤트 버스를 통해 전달되기 때문에 확장성 문제가 발생할 수 있다는 단점이 있습니다. Tags: Android Architectural Patterns Event-bus Architectural pattern Event-bus pattern Push Notification Service TV 채널 channel event bus event listener event source 아이폰 아키텍쳐 아키텍쳐 패턴 안드로이드 이벤트 리스너 이벤트 버스 이벤트 소스 이벤트-버스 아키텍쳐 이벤트-버스 아키텍쳐 패턴 이벤트-버스 패턴
|