Je suis chargé de créer un système de messagerie texte avec des connexions serveur à serveur à faible bande passante. Les autres développeurs utilisent déjà protobuf pour envoyer des données pour d'autres parties du système entre ces mêmes emplacements de serveurs, et il serait utile de continuer cette tendance pour la partie de messagerie texte. Les connexions de serveur à client ne sont pas limitées par la bande passante. Ce serait génial de pouvoir utiliser un client de chat non modifié et un serveur openfire xmpp. Quoi de mieux pour programmer dans cette situation, un composant pour openfire ou un transport pour Kraken?Serveur Xmpp vers serveur utilisant protobuf
1
A
Répondre
1
Avez-vous essayé d'activer la compression XEP-138 sur la liaison de serveur à serveur? Même si OpenFire ne supporte pas XEP-138, il sera facile à ajouter, et devrait fournir de meilleurs résultats que n'importe quelle traduction naïve à protobufs.
Si vous compressez xml, ne sera-t-il pas plus grand qu'un message protobuf? Les décideurs de ce projet veulent vraiment les plus petites transmissions de données possibles. – user435050
Cela ne peut être prouvé qu'avec des données sur * votre * flux de données attendues, mais je pense que vous serez ** choqué ** à quel point le XML se compresse. Le XML compressé va probablement battre les protobufs non compressés d'une bonne quantité, au prix d'un CPU plus élevé de chaque côté, mais avec l'avantage de l'extensibilité. –
@Hoe, compris que cela dépend des données, mais avez-vous quelque chose à sauvegarder cette affirmation? – mcmillab