Object Request Broker 란 무엇입니까?
오브젝트 요청 브로커 또는 ORB는 클라이언트와 공급 업체 간의 중개자 또는 브로커로 작동하는 프로그래밍 프로토콜입니다. 클라이언트는 오브젝트 요청 브로커를 사용하여 일부 유형의 서비스에 대한 요청을 제출합니다. 브로커는 요청을 수신하고 요청을 성공적으로 완료 할 수있는 네트워크의 종료 지점으로 라우트합니다. 오브젝트 요청 브로커를 사용하여 요청을 처리하는 클라이언트 서버는 네트워크에서 요청을 전달할 위치를 알 필요가 없습니다. 브로커는 요청을 평가 한 후 그에 따라 라우팅합니다.
미들웨어의 예로 오브젝트 요청 브로커를 이해하는 것이 도움이되는 경우가 있습니다. 기본적으로 미들웨어는 데이터를 엄격하게 지점 간 통신으로 전송하는 것이 아니라 데이터를 원점에서 종료 지점으로 전달하는 수단으로 기능합니다. 이 접근 방식의 장점은 미들웨어가 들어오는 데이터를 검증하고이를 가장 높은 수준의 효율성으로 처리 할 수있는 네트워크의 일부로 라우팅 할 수 있다는 것입니다.
오브젝트 요청 브로커는 CORBA라고도하는보다 일반적인 Common Object Request Broker 아키텍처의 일부입니다. 객체 요청 브로커가 클라이언트의 데이터 입력을 정확하고 신속하게 처리하고 데이터를 네트워크의 적절한 시스템 또는 서버로 전달할 수 있도록하는 것이보다 광범위한 아키텍처입니다. 각 구성 요소는 인터페이스 정의 언어를 사용하여 설정되며,이를 통해 크로스 컴파일러는 네트워크의 어느 곳에서나 현재 기능하는 각 구성 요소를 식별 할 수 있습니다.
전체 기능의 일부로, 오브젝트 요청 브로커는 클라이언트 요청에 포함 된 데이터에 대해 둘 이상의 종료 지점을 제공 할 수 있습니다. 예를 들어, 데이터는 네트워크의 다양한 서버로 복사 및 이동 될 수 있습니다. 저장을 위해 일반 파일에 추가되는 동안 추가 처리를 위해 데이터를 데이터베이스에 덤프 할 수 있습니다. 완료 확인은 전체 기능의 일부로 수행 될 수 있으며 시퀀스가 제대로 완료되지 않으면 요청을 원래 형식으로 복원 할 수 있습니다.
오브젝트 요청 브로커를 여러 환경에 맞게 구성하고 광범위한 클라이언트 요청을 처리 할 수 있으므로 프로그래머는 브로커가 인바운드 클라이언트 요청에 대해 여러 개의 단일 및 복수 태스크를 처리하도록 조정할 수 있습니다. 또한 브로커는 구성 요소가 네트워크에 추가 될 때 상대적으로 쉽게 일반 아키텍처에 이름을 지정하고 추가 할 수 있다는 점에서 다소 적응할 수 있습니다.