私の最近のプロジェクトで。Java アプリケーションと Php アプリケーションの間で memcached のデータ オブジェクトを共有する必要があります。Protobuf を使用して、シリアル化/逆シリアル化プロセスを処理します。
しかし、Protobuf による Data オブジェクトのシリアル化を Java アプリケーションの Memcached に書き込むと、Php アプリケーションは Memcached->get() を使用してキャッシュされた Data オブジェクトを取得し、PB4PHP を使用して Data オブジェクトを逆シリアル化します。エラーが発生します。Memcached->get() デシリアライズ エラーです。このような:
Memcached->get() でデータをデシリアライズできません。
Php memcached ライブラリのメソッド Memcached->get() には、デフォルトのシリアル化プロセスがあると思います。そのため、Protobuf バイト ストリームを逆シリアル化することはできません。
誰でもそれを機能させる方法を知っていますか。