Π‘ΠΎΠ±ΠΈΡΠ°Π΅ΠΌ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΈΠ· ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π½Π° Node.js Ρ ΠΏΠΎΠΌΠΎΡΡΡ OpenTracing ΠΈ Jaeger
βββ packages
βββ api -- HTTP gateway
βββ common -- ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΠΊΠ»Π°ΡΡΡ
βββ devices -- ΠΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²
βΒ Β βββ handlers -- ΠΠΎΠ³ΠΈΠΊΠ° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°
βΒ Β βββ repository -- Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ
βββ interfaces -- ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ
βββ users -- ΠΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
βββ handlers -- ΠΠΎΠ³ΠΈΠΊΠ° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°
βββ repository -- Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ Docker ΠΈ Π΄Π²ΡΡ Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ².
NATS
docker run -d --name nats -p 4222:4222 -p 6222:6222 -p 8222:8222 nats
Jaeger
docker run -d --name jaeger \
-e COLLECTOR_ZIPKIN_HTTP_PORT=9411 \
-p 5775:5775/udp \
-p 6831:6831/udp \
-p 6832:6832/udp \
-p 5778:5778 \
-p 16686:16686 \
-p 14268:14268 \
-p 9411:9411 \
jaegertracing/all-in-one:1.8
ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
ΠΠ±ΡΠΈΠ΅. Π ΠΊΠΎΡΠ½Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°
npm ci
ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ api
cd ./packages/api && npm ci
Π ΠΊΠΎΡΠ½Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ
npm start
ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΉΡΠΈ ΠΈΠ· Π±ΡΠ°ΡΠ·Π΅ΡΠ° Π½Π° localhost. ΠΠΎΠ»ΠΆΠ΅Π½ Π²Π΅ΡΠ½ΡΡΡΡΡ JSON