135 lines
3.0 KiB
Plaintext
135 lines
3.0 KiB
Plaintext
========================================
|
|
REDIS SETUP FOR TAT NOTIFICATIONS
|
|
========================================
|
|
|
|
-----------------------------------------
|
|
OPTION 1: UPSTASH (★ RECOMMENDED ★)
|
|
-----------------------------------------
|
|
|
|
✅ NO INSTALLATION NEEDED
|
|
✅ 100% FREE FOR DEVELOPMENT
|
|
✅ WORKS ON WINDOWS, MAC, LINUX
|
|
✅ PRODUCTION READY
|
|
|
|
SETUP (2 MINUTES):
|
|
|
|
1. Go to: https://console.upstash.com/
|
|
|
|
2. Sign up (GitHub/Google/Email)
|
|
|
|
3. Click "Create Database"
|
|
- Name: redis-tat-dev
|
|
- Type: Regional
|
|
- Region: Choose closest to you
|
|
- Click "Create"
|
|
|
|
4. Copy the Redis URL (looks like):
|
|
rediss://default:AbC123...@us1-mighty-12345.upstash.io:6379
|
|
|
|
5. Add to Re_Backend/.env:
|
|
REDIS_URL=rediss://default:AbC123...@us1-mighty-12345.upstash.io:6379
|
|
TAT_TEST_MODE=true
|
|
|
|
6. Restart backend:
|
|
cd Re_Backend
|
|
npm run dev
|
|
|
|
7. ✅ Done! Look for: "[TAT Queue] Connected to Redis"
|
|
|
|
-----------------------------------------
|
|
OPTION 2: DOCKER (IF YOU PREFER LOCAL)
|
|
-----------------------------------------
|
|
|
|
If you have Docker Desktop:
|
|
|
|
1. Run Redis container:
|
|
docker run -d --name redis-tat -p 6379:6379 redis:latest
|
|
|
|
2. Add to Re_Backend/.env:
|
|
REDIS_URL=redis://localhost:6379
|
|
TAT_TEST_MODE=true
|
|
|
|
3. Restart backend
|
|
|
|
-----------------------------------------
|
|
OPTION 3: PRODUCTION (LINUX SERVER)
|
|
-----------------------------------------
|
|
|
|
For Ubuntu/Debian servers:
|
|
|
|
1. Install Redis:
|
|
sudo apt update
|
|
sudo apt install redis-server -y
|
|
|
|
2. Enable and start:
|
|
sudo systemctl enable redis-server
|
|
sudo systemctl start redis-server
|
|
|
|
3. Verify:
|
|
redis-cli ping
|
|
# → PONG
|
|
|
|
4. Add to .env on server:
|
|
REDIS_URL=redis://localhost:6379
|
|
TAT_TEST_MODE=false
|
|
|
|
✅ FREE, NO LICENSE, PRODUCTION READY
|
|
|
|
-----------------------------------------
|
|
VERIFY CONNECTION
|
|
-----------------------------------------
|
|
|
|
After setup, check backend logs for:
|
|
✅ [TAT Queue] Connected to Redis
|
|
✅ [TAT Worker] Initialized and listening
|
|
|
|
Or test manually:
|
|
|
|
For Upstash:
|
|
- Use Upstash Console → CLI tab
|
|
- Type: PING → Should return PONG
|
|
|
|
For Local/Docker:
|
|
Test-NetConnection localhost -Port 6379
|
|
# Should show: TcpTestSucceeded : True
|
|
|
|
-----------------------------------------
|
|
RESTART BACKEND
|
|
-----------------------------------------
|
|
|
|
After Redis is running:
|
|
cd Re_Backend
|
|
npm run dev
|
|
|
|
You should see:
|
|
✅ [TAT Queue] Connected to Redis
|
|
✅ [TAT Worker] Initialized and listening
|
|
|
|
-----------------------------------------
|
|
TEST TAT NOTIFICATIONS
|
|
-----------------------------------------
|
|
|
|
1. Create a new workflow request
|
|
2. Set a short TAT (e.g., 2 hours for testing)
|
|
3. Submit the request
|
|
4. Check logs for:
|
|
- "TAT jobs scheduled"
|
|
- Notifications at 50%, 75%, 100%
|
|
|
|
For testing, you can modify working hours in:
|
|
Re_Backend/src/utils/tatTimeUtils.ts
|
|
|
|
-----------------------------------------
|
|
CURRENT STATUS
|
|
-----------------------------------------
|
|
|
|
❌ Redis: NOT RUNNING
|
|
❌ TAT Notifications: DISABLED
|
|
|
|
After installing Redis:
|
|
✅ Redis: RUNNING
|
|
✅ TAT Notifications: ENABLED
|
|
|
|
========================================
|
|
|