1. Bussiness Logic
One Push
  • Tổng Quan
  • Bussiness Logic
    • ĐẶC TẢ KỸ THUẬT: HỆ THỐNG ĐIỀU PHỐI TIN NHẮN (PUSH ENGINE)
    • ĐẶC TẢ KỸ THUẬT: HỆ THỐNG ĐỒNG BỘ HEARTBEAT (REAL-TIME SYNC)
    • ĐẶC TẢ KỸ THUẬT: HỆ THỐNG ĐIỀU PHỐI TIN NHẮN (PUSH ENGINE)
    • Business Logic (Luồng Logic Nghiệp Vụ)
  • Project
    • 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)
      • Architecture
        • System Architecture (Kiến trúc Hệ thống)
        • Code Structure
        • Database Schema (Mô hình Dữ liệu)
      • Deployment
        • Local
        • Production
        • Development
      • 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
    • 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
      • Deployment
        • Deployment
      • 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)
  • Schemas
    • GenericResponse
  1. Bussiness Logic

Business Logic (Luồng Logic Nghiệp Vụ)

Business Logic (Luồng Logic Nghiệp Vụ)

1. Vòng đời Xử lý một Lịch Gửi Tin (Schedule Lifecycle)#

Hệ thống xử lý gửi tin không đồng bộ (Asynchronous) để đảm bảo không treo Server khi gửi hàng triệu tin nhắn.

2. Giao thức Widget Heartbeat (Real-time Tracking)#

Hệ thống duy trì "Nhịp tim" (Heartbeat) để xác định bao nhiêu người dùng đang thật sự online.
Vấn đề: Việc Insert/Update vào MySQL liên tục từ hàng ngàn Client cùng lúc sẽ gây Deadlock CSDL và sập Server.
Giải pháp Logic:
1.
API `/subc` hoàn toàn Không Chạm CSDL MySQL.
2.
Dữ liệu được ghi thẳng vào bộ nhớ tạm Redis Cache.
3.
Một Cronjob (Scheduler) cứ 5 phút 1 lần sẽ lấy cục Data từ Redis đó, thực hiện Gom Nhóm (Group By) và Bulk Insert vào MySQL một lần duy nhất.
4.
Điều này giúp hệ thống chịu tải được hàng chục ngàn người dùng Online cùng lúc mà không tốn tài nguyên Disk I/O.

3. Quản trị Phân phối Betting Tips (Real-Time Odds)#

Đối với các nhà cái thể thao, việc cập nhật tỷ lệ cược (Odds) phải chuẩn xác từng giây.
1.
Hệ thống sẽ kéo API Odds từ nguồn dữ liệu mỗi 10 phút/lần.
2.
Thuật toán tự động tìm kiếm những Kèo có tỷ lệ ăn (Rate) hấp dẫn nhất.
3.
Tối ưu hóa nội dung thông báo cho từng Client dựa trên Token xác thực.
4.
Gửi thông báo nhắm mục tiêu (Targeted Push) đến các đối tượng đã đăng ký quan tâm thể thao.

Modified at 2026-03-27 03:52:10
Previous
ĐẶC TẢ KỸ THUẬT: HỆ THỐNG ĐIỀU PHỐI TIN NHẮN (PUSH ENGINE)
Next
API
Built with