Загрузка...

Datadog RabbitMQ, Controller REST et Logs JSON sur Spring Boot

👉👉👉🐰 RabbitMQ + Spring Boot + Datadog : la communication asynchrone qui ne bloque pas ton application.

Dans cette vidéo, on finalise notre microservice "Allocations" avec les derniers composants essentiels :

RabbitMQ (message broker) :
✅ Pourquoi la communication asynchrone plutôt que synchrone
✅ Exchange, Queue, Binding - les concepts clés
✅ Le RabbitMQPublisher qui envoie des messages JSON
✅ La latence de publication mesurée et envoyée à Datadog (DISTRIBUTION)

Le Controller REST :
✅ GET /api/allocations - lister toutes les allocations
✅ POST /api/allocations - créer une allocation
✅ DELETE /api/allocations/{id} - supprimer
✅ GET /health - pour les probes Kubernetes
✅ Endpoints de simulation pour tester nos alertes plus tard :

👉/simulate-error - déclenche une erreur

👉/simulate-slow - latence de 5 secondes

👉/simulate-load - pic de charge (100 créations)

La configuration application.yaml :
✅ Base H2 en mémoire
✅ RabbitMQ (host, port, user, pass)
✅ Datadog StatsD (host, port)
✅ Spring Actuator (health, info, metrics)
✅ Logs en JSON – pourquoi c'est crucial pour Datadog (parsing automatique)

Note importante : Les logs JSON sont illisibles dans la console, mais indispensables pour Datadog. On explique comment avoir deux profils (dev vs prod).

🎬 Cette vidéo fait partie de la playlist "Maîtriser Datadog de A à Z" - Module 2 (Notre application).

Видео Datadog RabbitMQ, Controller REST et Logs JSON sur Spring Boot канала Celesto Master
Яндекс.Метрика
Все заметки Новая заметка Страницу в заметки
Страницу в закладки Мои закладки
На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.
О CookiesНапомнить позжеПринять