1. Bussiness Logic
One Push
  • Tổng quan hệ thống
  • Bussiness Logic
    • Business Logic
    • HỆ THỐNG ĐIỀU PHỐI TIN NHẮN (PUSH ENGINE)
    • HỆ THỐNG ĐỒNG BỘ HEARTBEAT (REAL-TIME SYNC)
    • HỆ THỐNG ĐIỀU PHỐI TIN NHẮN (PUSH ENGINE)
  • Project
    • API
      • Tổng quan API
      • Hướng dẫn sử dụng
        • 1.1 Khởi tạo Website Tham gia
        • 1.2 Cấu hình Bots Telegram
        • 1.3 Quản lý Chiến dịch (Campaigns)
        • 1.4 Lên Lịch Gửi Tự Động
        • 1.5 Tương tác & Thống kê
        • 1.6 Quản lý Tài khoản (RBAC)
        • 1.7 Báo cáo Chi tiết Tin nhắn (Web & Telegram)
      • API
        • Widget nhúng Website
          • Đăng ký Subscriber mới / Nhật ký Heartbeat
          • Cập nhật trạng thái Seen/Read
          • Ghi nhận hiển thị Alert Popup
          • Lấy dữ liệu Alert cho website
        • Tracking & Tương tác
          • Ghi nhận lựa chọn Yes/No
        • Báo cáo & Thống kê
          • Thống kê người dùng Real-time
          • Phân tích tăng trưởng Subscriber
          • Dữ liệu bản đồ nhiệt Vị trí
          • Xuất báo cáo thông báo Excel
        • Lịch gửi Thông báo
          • Danh sách lịch gửi thông báo
          • Tạo lịch gửi mới
          • Bật/Tắt lịch gửi
        • Betting Tips
          • Lấy Tip bóng đá HOT nhất
          • Lấy dữ liệu Mock Tip (Test)
        • Telegram Integration
          • Danh sách Telegram Bot
          • Telegram Webhook Endpoint
        • Email Marketing
          • Tạo và gửi chiến dịch Email
        • Hệ thống & RBAC
          • Danh sách tài khoản Admin/Nhân viên
          • Danh sách vai trò (Roles)
        • Tiện ích & Files
          • Truy xuất nhật ký hệ thống (System Logs)
        • Chiến dịch (Campaigns)
          • Danh sách chiến dịch
        • Website Khách hàng (Clients)
          • Danh sách website khách hàng
        • Quản lý Thành viên (Subscribers)
          • Danh sách người đăng ký (Subscribers)
          • Xóa người nhận tin
      • Architecture
        • System Architecture (Kiến trúc Hệ thống)
        • Code Structure
        • Database Schema (Mô hình Dữ liệu)
      • Deployment
        • Local
        • Production
        • Development
    • TOOL
      • Tổng quan Tool
      • Hướng dẫn sử dụng
        • Hướng dẫn sử dụng — Novu Notification Infrastructure
      • Architecture
        • System Architecture
        • Code Structure
        • Database Schema
      • API
        • 👥 Subscribers
          • Tạo/Cập nhật Subscriber
          • Cập nhật Profile
        • 🗺️ Workflows
          • Lấy danh sách Workflow Templates
          • Chi tiết Workflow
        • 📂 Notification History
          • Lịch sử biến động Notification
        • 🎯 Topics
          • Tạo Topic mới
        • 📐 Layouts
          • Lấy danh sách Layout (Email/Web)
        • 💬 Messages
          • Tra cứu vết tin nhắn chi tiết (Low-level)
        • 🔌 Integrations
          • Danh sách nhà cung cấp (Providers)
        • 🚀 Events & Triggers
          • Kích hoạt thông báo (Workflows)
          • Kích hoạt hàng loạt (Bulk Trigger)
      • Deployment
        • Deployment
  • Schemas
    • NotificationWidget
    • TrackingStats
    • NotificationSchedule
  1. Bussiness Logic

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:

2. Giao thức Ghi nhận "Nhịp Tim" (Widget Heartbeat)#

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
Previous
Business Logic
Next
HỆ THỐNG ĐỒNG BỘ HEARTBEAT (REAL-TIME SYNC)
Built with