Mercure Protocol
Advanced Ecosystem 🟡 MidDefinition
Protocole de push temps réel basé sur SSE avec un hub central. Le serveur publie des updates vers le hub qui les distribue aux clients abonnés via SSE.
Analogie
Un bureau de poste central qui reçoit les lettres des expéditeurs et les distribue aux boîtes aux lettres des abonnés.
Exemple de code
// Publish from server
await fetch('https://hub.example.com/.well-known/mercure', {
method: 'POST',
headers: { Authorization: `Bearer ${jwt}` },
body: new URLSearchParams({
topic: '/orders/42', data: JSON.stringify(order)
}),
});
Cas d'usage
Push temps réel dans un écosystème Symfony/API Platform sans gérer l'infrastructure WebSocket.