Encore une raison d’aimer WAMP
dimanche 15 juin 2014 à 07:24RPC et Pub/Sub sont des modes de communications dont on a besoin tous les jours.
La preuve en est que :
- On utilise massivement HTTP, qui n’est jamais qu’un RPC du pauvre.
- La plupart des frameworks expose un modèle d’évènements, slots ou de signaux, ce qui n’est jamais qu’un Pub/Sub mais uniquement en local.
En fait, on les utilise, mais en bricolé, et limité. On s’en tient à ça parce que ça marche facilement et partout. Jusqu’ici, l’alternative, c’était la solution propre type SOAP, CORBA, etc., qui est ni simple, ni fun à utiliser. Massivement chiant serait plutôt le bon terme, en fait.
Mais ça n’a pas empêché les gens de tenter de faire leurs propres solutions :
Si vous avez suivi le compte twitter, vous avez du voir que j’en trouve régulièrement.
Bien entendu, aucun de ces projets n’implémente à la fois RPC _et_ Pub/Sub. Aucun ne se base sur un standard. Et aucun ne permet à plusieurs langages / stack technos de parler entre eux.
WAMP résout tout ça, en permettant RPC et Pub/Sub, en temps réel, à travers le réseau, entre composants hétérogènes, le tout basé sur un standard.
Au passage, l’API flaskesque a été acceptée par l’équipe de Tavendo, et on a une branche qui est bien avancée sur le sujet. Après je m’attaquerai à faire un bon gros tuto sur la question.