Kế hoạch: IoT Bridge Improvements
Tài liệu này mô tả các bước cải tiến và bảo trì tính năng IoT Bridge.
1. Hiện trạng
- Server socket ổn định trên port 9999.
- Hỗ trợ giải mã các gói tin binary cơ bản.
- Kết nối Redis và JMS hoạt động tốt.
2. Các vấn đề cần giải quyết
- Logging: Dữ liệu binary thô khó debug khi có lỗi logic.
- Performance: Mỗi connection tốn 1 thread (Thread-per-connection) có thể gây quá tải nếu số lượng máy cực lớn (>1000).
- Security: Thiếu cơ chế xác thực mạnh mẽ cho máy (hiện tại dựa trên IP/MAC).
3. Lộ trình cải tiến
Phase 1: Observability
- Thêm log chi tiết định dạng Hex cho mọi gói tin In/Out.
- Tích hợp Metrics để theo dõi số lượng connection hoạt động.
Phase 2: Performance
- Nghiên cứu chuyển đổi sang Netty (NIO) để tối ưu hóa tài nguyên thread.
Phase 3: Security
- Triển khai cơ chế Handshake/Token-based authentication cho máy gắp gấu.