흐름 기반 프로그래밍이란 무엇입니까?
흐름 기반 프로그래밍은 데이터가 서로 연결되지 않고 외부 메시징 시스템을 사용하여 통신하는 구성 요소에 의해 스트림에서 스트림에서 처리되도록 의도 된 해당 데이터의 전통적인 구조화 된 응용 프로그램 설계 방법과는 달리 컴퓨터 응용 프로그램 및 아키텍처를 설계하는 방법입니다. 흐름 기반 프로그래밍에서는 다른 구성 요소를 사용하여 데이터 변환에 중점을 둡니다.이 구성 요소는 본질적으로 프로그램의 다른 구성 요소와 직접 연결되지 않는 모듈 또는 기능이 캡슐화됩니다. 각 데이터 스트림 및 기타 이벤트는 일부 유형의 네트워크 프로토콜과는 다른 외부 메시지 통과 시스템에 의해 관리되며, 정보 패킷 (IP)이 추상 포트를 사용하여 모듈로 전달됩니다. 이 구성 요소 기반 설계보기를 사용하면 애플리케이션이 시스템 메시지에만 응답하고 IP를 처리 한 다음 IP를 시스템으로 다시 해제 해야하는 별도로 개발 된 코드 모듈을 갖습니다. 이것접근 방식은 분산 시스템, 네트워크 및 전자 상거래 서버와 같은 인터넷 및 웹 기반 프로그램 아키텍처에 유용합니다.
유량 기반 프로그래밍의 기본 빌딩 블록 중 하나는 분리 된 노드, 프로세스 또는 모듈의 아이디어입니다. 이것은 다른 모듈에 대한 직접적인 종속성이없는 프로그램 소스 코드로 생각할 수 있으며, 거의 모듈이 필요할 때마다 호출 할 수있는 독립형 응용 프로그램 조각으로 만듭니다. 각 구성 요소는 다른 구성 요소와 순차적으로 호출되는 것에 의존하지 않으므로 응용 프로그램의 구성 요소를 어떤 순서로든 배열하여 사용할 수 있으므로 정보가 시스템을 통해 이동할 때 여러 고유 한 데이터 플로우가 존재할 수 있습니다.
.흐름 기반 프로그래밍의 각 개별 모듈은 컴퓨터 네트 내에서 데이터 포트와 매우 유사하게 작동하는 포트로 알려진 추상 인터페이스를 통해 데이터를 수락합니다.일하다. 데이터는 제한된 크기 인 버퍼를 통해 포트로 전송되지만 여러 IP를 포트에 지속적으로 공급되는 스트림으로 바꿉니다. 단일 포트는 단일 구성 요소의 여러 인스턴스와 관련하여 분산 시스템 또는 병렬 처리에 구조를 쉽게 사용할 수 있습니다.
정보 패킷에 포함 된 데이터는 외부 메시징 시스템에 의해 모듈을 통해 조작됩니다. 흐름 기반 프로그래밍 에서이 메시징 시스템은 모듈 및 IP와 분리되어 있으며 포트에 묶인 버퍼를 사용하여 프로그램 흐름 만 관리합니다. 메시징 시스템은 기본적으로 모듈이 무엇을하고 있는지에 대한 지식이 없으며 모듈이 처리중인 IPS에 포함 된 데이터에 대한 실질적인 우려가 없습니다.
흐름 기반 프로그래밍 응용 프로그램을 구성하는 각 구성 요소의 부서와 모듈성은 디버깅 및 팀 중심의 개발과 같은 프로세스에 적합합니다. 코드의 대부분은 캡슐화됩니다소스 코드는 재사용 가능성이 높습니다. 이는 또한 유량 기반 프로그래밍을 사용하는 애플리케이션 업그레이드 또는 스케일링보다 통합 된 애플리케이션보다 더 쉬울 수 있음을 의미합니다. 메시징 시스템, 모듈 및 포트 시스템은 더 큰 프로그램에 영향을 미치지 않으면 서 독립적으로 변경 될 수 있기 때문입니다.
.