Skip to content

Avalon-Lab/realtime-webapp-sse-rabbitmq

Repository files navigation

realtime-webapp-sse-rabbitmq

Démo Web App temps réel avec SSE et RabbitMQ

Setup

Démarrage

Dans un terminal, démarrer le serveur nodejs :

```bash
cd node
node index.js
```

Dans un autre terminal, démarrer l'API Java :

```bash
cd java
./mvnw jooby:run
```

API REST

Cette API propose deux end points (POST /1 et POST /2), chacun branché sur un producer RabbitMQ différents et prenant en body un objet de la forme :

{
    "content":"Hello World !!",
    "clientId":"Toto"
}

Une collection Postman est fournie pour faciliter l'exercice :
Demo Realtime Web App - RabbitMQ & SSE.postman_collection.json

IHM

Rendez-vous à l'url http://localhost:3000.
Une fois la page chargée (ce qui peut prendre quelques seconde du fait d'une dépendance récupérée sur Pika CDN), saisissez un client id (le même que dans le payload de l'API).
A chaque nouveau message posté sur l'api, vous verrez le compteur s'incrémenter et le content du payload s'afficher (si les clientId sont les mêmes).
Vous pouvez bien sur faire le test en ouvrant un second onglet avec un clientId différent et vérifier que les messages sont correctement distribué.

About

Demo WebApp temps réel avec SSE et RabbitMQ

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published