最近有项目中需要跨语言调用,了解了下hessian协议,感觉好像是http+自己的序列化。但是跨语言调用的时候复杂对象应该是不能序列化的,只能走json。都是ip+端口调用这样hessian的优势是什么?hessian没怎么用过,理解比较浅
认证高级PHP讲师
Hessian は軽量な ws サービスでもあり、呼び出しの際に、ローカルの呼び出しを行う必要がないという利点があります。オブジェクトの解析を自分で行います。
hessian は、Binary-RPC プロトコルに基づいて実装された軽量の RPC サービスです。インスタンスをシリアル化および逆シリアル化します。 利点:
-----dubbo のドキュメント、ヘシアンの説明から、-----ヘシアンに基づくリモート呼び出しプロトコルを読むことができます。
接続数: 複数接続接続方式: ショート接続伝送プロトコル: HTTP伝送方式: 同期伝送シリアル化: ヘシアンバイナリシリアル化適用範囲: 受信 送信パラメータデータ パケットのサイズが大きく、コンシューマよりもプロバイダの数が多く、プロバイダの負担が大きくなり、ファイルが転送される可能性があります。 適用可能なシナリオ: ページ転送、ファイル転送、またはネイティブ ヘシアン サービスとの相互運用性(1) 制約:
パラメータと戻り値は Serializable インターフェイスを実装する必要があります。 パラメータと戻り値をカスタマイズして List、Map、Number、Date、Calendar などのインターフェイスを実装することはできません。JDK が提供する実装のみを使用できます。ヘッセ行列は特別な処理を行うため、カスタム実装クラスのプロパティ値は失われます。
Hessian は軽量な ws サービスでもあり、呼び出しの際に、ローカルの呼び出しを行う必要がないという利点があります。オブジェクトの解析を自分で行います。
hessian は、Binary-RPC プロトコルに基づいて実装された軽量の RPC サービスです。インスタンスをシリアル化および逆シリアル化します。
リーリー利点:
-----dubbo のドキュメント、ヘシアンの説明から、-----
ヘシアンに基づくリモート呼び出しプロトコルを読むことができます。
接続数: 複数接続
接続方式: ショート接続
伝送プロトコル: HTTP
伝送方式: 同期伝送
シリアル化: ヘシアンバイナリシリアル化
適用範囲: 受信 送信パラメータデータ パケットのサイズが大きく、コンシューマよりもプロバイダの数が多く、プロバイダの負担が大きくなり、ファイルが転送される可能性があります。
適用可能なシナリオ: ページ転送、ファイル転送、またはネイティブ ヘシアン サービスとの相互運用性
(1) 制約:
パラメータと戻り値は Serializable インターフェイスを実装する必要があります。
パラメータと戻り値をカスタマイズして List、Map、Number、Date、Calendar などのインターフェイスを実装することはできません。JDK が提供する実装のみを使用できます。ヘッセ行列は特別な処理を行うため、カスタム実装クラスのプロパティ値は失われます。