最近有项目中需要跨语言调用,了解了下hessian协议,感觉好像是http+自己的序列化。但是跨语言调用的时候复杂对象应该是不能序列化的,只能走json。都是ip+端口调用这样hessian的优势是什么?hessian没怎么用过,理解比较浅
迷茫2017-04-18 09:40:44
hessian은 Binary-RPC 프로토콜을 기반으로 구현된 경량 RPC 서비스로 인스턴스를 직렬화 및 역직렬화합니다.
장점:
-----dubbo의 문서에서 헤시안에 대한 설명을 읽을 수 있습니다.------
헤시안 기반 원격 호출 프로토콜.
연결 수: 다중 연결
연결 방법: 짧은 연결
전송 프로토콜: HTTP
전송 방법: 동기 전송
직렬화: 헤센 바이너리 직렬화
적용 범위: 수신 발신 매개변수 데이터 패킷이 더 크고, 소비자보다 공급자가 더 많고, 공급자가 더 큰 압력을 받고 있으며, 파일을 전송할 수 있습니다.
적용 가능한 시나리오: 페이지 전송, 파일 전송 또는 기본 헤센 서비스와의 상호 운용성
(1) 제약 조건:
매개변수 및 반환값은 직렬화 가능 인터페이스를 구현해야 합니다.
매개변수 및 반환값은 List, Map, Number, Date, Calendar 및 기타 인터페이스를 구현하기 위해 사용자 정의할 수 없습니다. JDK에서 제공하는 구현만 사용할 수 있습니다. , Hessian은 특수 처리를 수행하기 때문에 사용자 정의 구현 클래스의 속성 값은 손실됩니다.