Technology RadarTechnology Radar

Mercure

Adopt

Mercure is een open-source real-time communication protocol en server die is gebaseerd op Server-Sent Events (SSE). Het is ontwikkeld door de makers van Symfony en is specifiek ontworpen om real-time updates te leveren aan web applicaties.

Een belangrijk voordeel van Mercure is de eenvoudige integratie met bestaande HTTP-gebaseerde applicaties. In tegenstelling tot WebSocket oplossingen, werkt Mercure over standaard HTTP verbindingen, wat het compatibel maakt met firewalls en proxies die WebSocket verbindingen kunnen blokkeren.

Mercure gebruikt een publish-subscribe patroon waarbij servers updates kunnen publiceren naar topics, en clients zich kunnen abonneren op deze topics om real-time updates te ontvangen. Het protocol ondersteunt authenticatie en autorisatie op topic-niveau, wat zorgt voor veilige real-time communicatie.

De server is geschreven in Go en biedt uitstekende performance. Mercure is bijzonder geschikt voor use cases zoals live updates, real-time dashboards, collaborative editing en notifications. Het werkt naadloos samen met Symfony en andere PHP frameworks, maar kan ook gebruikt worden met elke andere backend technologie.