Je cherche à utiliser Google Protobuffers pour la messagerie delta. Signification Je veux seulement envoyer les valeurs modifiées de mon objet de domaine.Utilisation de google protobuffer pour les messages delta
Mais cela expose un problème avec le protocole à cet effet. Je peux facilement omettre les propriétés qui n'ont pas changé, et cela nous présentera un message compact.
Mais qu'en est-il des propriétés qui changent la valeur de _something_
à null
? Il n'y a aucun moyen de distinguer entre ces deux scénarios dans un tampon de protocole.
Qu'ont fait les autres ici? Je cherche à quelques solutions différentes:
Ajouter une propriété méta à tous les objets, qui est un tableau de int. Dans le cas où l'une des propriétés devrait passer à null, incluez le numéro de champ dans ce tableau. Si aucune propriété ne change, la propriété meta est simplement omise et n'occupe pas la bande passante dans le message.
Ajoutez une propriété meta qui est un masque de bits, mais qui fonctionne comme le tableau mentionné dans l'option 1. Cela peut être plus difficile à comprendre pour les clients.
Utilisez un moyen standard que je n'ai pas encore trouvé.
BR Jay