java - hessian协议和http协议有什么优势和差异?
PHP中文网
PHP中文网 2017-04-18 09:38:44
0
2
607

最近有项目中需要跨语言调用,了解了下hessian协议,感觉好像是http+自己的序列化。但是跨语言调用的时候复杂对象应该是不能序列化的,只能走json。都是ip+端口调用这样hessian的优势是什么?hessian没怎么用过,理解比较浅

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(2)
伊谢尔伦

Hessian est également un service ws léger. L'avantage est que vous n'avez pas à vous soucier du processus, c'est comme appeler un service local. Après tout, c'est RMI. faites l'analyse de l'objet vous-même,

迷茫

Hessian est un service RPC léger implémenté sur la base du protocole Binary-RPC. Il sérialisera et désérialisera vos instances.
Avantages :

方便呀,很多事情你不用管,可以穿文件呀,数据大点也可以呀

-----Dans la documentation de Dubbo, une description de la toile de jute, vous pouvez lire-----
Protocole d'appel à distance basé sur la toile de jute.

Nombre de connexions : plusieurs connexions
Méthode de connexion : connexion courte
Protocole de transmission : HTTP
Méthode de transmission : transmission synchrone
Sérialisation : sérialisation binaire hessienne
Portée applicable : entrant Le paramètre sortant le paquet de données est plus volumineux, il y a plus de fournisseurs que de consommateurs, le fournisseur est soumis à une plus grande pression et les fichiers peuvent être transférés.
Scénarios applicables : transfert de pages, transfert de fichiers ou interopérabilité avec les services de Hesse natifs
(1) Contraintes :

Les paramètres et les valeurs de retour doivent implémenter l'interface sérialisable
Les paramètres et les valeurs de retour ne peuvent pas être personnalisés pour implémenter les interfaces List, Map, Number, Date, Calendar et autres. Vous ne pouvez utiliser que l'implémentation fournie par JDK. , car Hessian effectuera un traitement spécial. Les valeurs de propriété dans les classes d'implémentation personnalisées seront perdues.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal