Protobuf bersiri separa medan biasa di Jawa
Kandungan soalan
Saya mempunyai mesej protobuf yang perlu dihantar kepada berbilang pelanggan. Mesej mempunyai data yang sama untuk setiap pelanggan, kecuali satu medan (nombor urutan) yang berbeza untuk setiap pelanggan. Sekarang saya boleh menukar medan dalam objek mesej Java yang dijana dan menyusun mesej secara berasingan untuk setiap pelanggan. Tetapi adakah terdapat cara untuk mensirikan segala-galanya kecuali satu medan dan kemudian hanya bersiri medan itu untuk setiap pelanggan (cth. menukar bait yang sepadan dalam mesej bersiri atau sesuatu)?
EDIT: Saya telah melihat kaedah mergeFrom untuk menggabungkan dua mesej, tetapi dari pemahaman saya ia menghuraikan mesej terlebih dahulu, kemudian menukar data, dan kemudian anda boleh mensirikannya semula, jadi ia bukan pengoptimuman prestasi sama sekali (?).
Penyelesaian
Pertama sekali, saya ingin memastikan ini sebenarnya berkaitan prestasi. Jika mesej penimbal protokol tidak besar (saya tidak akan menganggap ini jika ia bukan berbilang kilobait), maka saya menjangkakan ini pada asasnya memberi kesan sifar pada prestasi, dan anda tidak sepatutnya cuba mengoptimumkannya
Ini tidak sukar dengan andaian anda menganggapnya sebagai hambatan. Gabungkan borang gabungan pembina prototaip bersiri, jadi mungkin ini
myMessage.toBuilder().clearSpecialField().build().writeTo(outputStream); MyMessage.newBuilder().setSpecialField(...).build().writeTo(outputStream);
(Jika anda mempunyai special_field
作为必填字段(违反最佳实践),那么您可能需要改用 buildPartial
.)
Kemudian anda membacanya sebagai mesej mentah
MyMessage.parseFrom(inputStream);
Atas ialah kandungan terperinci Protobuf bersiri separa medan biasa di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

