HỆ THỐNG ĐIỀU PHỐI TIN NHẮN (PUSH ENGINE)
Phân tích chi tiết quy trình hoạt động ngầm (Under the hood) của các tính năng xử lý cốt lõi trong hệ thống One Push.
1. Vòng đời Xử lý một Lịch Gửi Tin (Schedule Lifecycle)#
Quá trình luân chuyển trạng thái từ lúc Khởi tạo đến khi Xuất bản tới User được tự động hoá đi qua hệ thống hàng đợi chéo:Hệ thống duy trì một đường kết nối ngầm (Heartbeat) để xác định chính xác số lượng thiết bị đang thực sự Online trên các Website Vệ tinh trực thuộc mạng lưới.📡 Tín hiệu Phản hồi: Mỗi 5 phút, đoạn mã Widget JS được cấy trên hàng ngàn website đối tác sẽ tự động phát một lệnh Ping API về trạm thu /subc.
⚠️ Vấn nạn Nút thắt cổ chai: Nếu cho phép cái luồng Ping xối xả này Insert/Update trực tiếp vào bảng MySQL, ổ cứng máy chủ dữ liệu chắc chắn sẽ chìm trong quá tải (IO Wait) gây ra hiện tượng Deadlock (Chết sập DB).
🛡️ Giải pháp Logic: API /subc được thiết kế để đẩy thẳng mọi ghi chú vào môi trường RAM tốc độ cao (Redis Cache). Tiếp nối phía sau, một Cronjob (Scheduler) cứ 5 phút 1 lần sẽ chạy thu gom toàn bộ Data từ Redis, Nhóm chúng lại (Group By) làm một khối và thực hiện Bulk Insert Đồ Sộ định kỳ 1 lần duy nhất xuống MySQL. Việc này tiêu hao gần như bằng "0" tài nguyên truy xuất vật lý.
3. Quản trị Điểm chạm Kèo Cược (Betting Tips / Real-Time Odds)#
Tính năng tạo thông báo nhắc nhở cá cược (Betting Tips) bản chất vận hành như một con thoi săn tin (Auto-Crawler) liên tục:1️⃣ Đồng bộ Dữ liệu: Thay vì thao tác tay, Server liên tục móc nối kéo API Odds (tình trạng kèo) từ nhà phát hành Thể thao cấp vốn (db.winfast.dev) sau mỗi 10 phút/lần.
2️⃣ Chuẩn hóa & Bóc tách: Code backend tự động mổ xẻ tập dữ liệu này để quét hệ thống, tìm ra các Trận Bóng Đá có Tỷ lệ lợi nhuận cao nhất (Best Odds).
3️⃣ Phát nổ Thông báo (Triggering): Máy chủ tự lắp ghép dữ liệu vừa tìm được thành một Post Push Notification ngập màu sắc (Logo 2 đội, Tỷ lệ chấp kèo). Sau cùng, phát lệnh bắn dội bom vào trúng tập Khách Hàng chuyên săn thể thao. Cả luồng chạy này hoàn toàn Auto mà người Admin không cần gõ 1 phím nào.
Modified at 2026-03-31 02:57:05