Mercure : des UIs toujours synchronisées avec la BDD (Kévin Dunglas)

Video not working?

It looks like your browser may not support the H264 codec. If you're using Linux, try a different browser or try installing the gstreamer0.10-ffmpeg gstreamer0.10-plugins-good packages.

Thanks! This saves us from needing to use Flash or encode videos in multiple formats. And that let's us get back to making more videos :). But as always, please feel free to message us.

Tip

Symfony Live Lille 2019 presentation by Kévin Dunglas. This talk is in French and (sorry!) no transcript is available.

Talk Abstract

Et si l’UI de vos sites web ou vos apps mobiles se mettaitent à jour en temps réel dès qu’une donnée affichée (prix, disponibilités, commentaires…) est modifiée dans le système de persistence ? Mercure permet aux serveurs de "pousser" des mises à jour en temps réel à tous types de clients.

Mercure est auto-découvrable, conçu dès le départ pour être utilisé avec des API hypermedia ou GraphQL, dispose d’un mécanisme d’autorisation qui permet de ne publier certaines mises jour qu’à certains clients autorisés, permet aux clients de se reconnecter automatiquement s'ils perdent puis retrouvent une connection, ré-envoie les messages qui se seraient perdus.

Après avoir découvert le protocole, verrons comment :

  • installer un serveur Mercure
  • découvrir le serveur côté client
  • s’abonner à des mises à jour
  • publier des mises à jour avec Symfony et API Platform (qui disposent déjà du support officiel du protocole)
  • mettre à jour des apps React avec les données envoyées par Mercure

Leave a comment!