Tích hợp Kafka — ranh giới hướng sự kiện của CheckID
Kafka được trình bày như kênh bất đồng bộ bổ sung REST; chi tiết topic/lược đồ/bảo mật chỉ công bố khi tài liệu nguồn/hợp đồng đối tác xác nhận.
REST + Kafka thay vì hai card rỗng
Trực quan hóa vai trò vận hành mà không tự tạo thông tin broker/topic/bảo mật khi nguồn được phê duyệt chưa cung cấp.
Công bố đúng độ sâu của hợp đồng kỹ thuật
Ranh giới chính xác đáng tin cậy hơn việc tự tạo tên topic.
| Vấn đề | REST | Kafka | Trạng thái công bố |
|---|---|---|---|
| Tương tác | Yêu cầu/phản hồi đồng bộ | Bất đồng bộ / hướng sự kiện | Khái niệm có nguồn hỗ trợ |
| Xác thực / bảo mật | OAuth2/Bearer cho REST theo tài liệu | Cần hợp đồng/tài liệu đối tác để công bố chi tiết bảo mật Kafka | Không tự suy diễn |
| Lược đồ | OpenAPI / JSON | Lược đồ thông điệp theo nguồn/đối tác | Chỉ công bố khi nguồn xác định |
| Tương quan | HTTP/bối cảnh giao dịch | Tương quan/bối cảnh sự kiện | Ánh xạ theo nguồn |
| Xử lý lỗi | HTTP + mã kết quả | Ngữ nghĩa cơ chế thử lại/lỗi cần hợp đồng kỹ thuật | Chi tiết dành cho đối tác |
Kafka là kênh hướng sự kiện, không phải “REST nhưng chạy async”
Chỉ công bố broker/topic/an ninh khi đối tác đặc tả có; phần công khai tập trung vào trách nhiệm bên gửi/consumer, tương quan và vòng đời.
REST
Tương tác đồng bộ phù hợp yêu cầu / phản hồi trực tiếp và quy trình cần kết quả ngay.
Kafka
Kênh sự kiện/request-reply không đồng bộ cho mẫu tích hợp được đặc tả hỗ trợ.
Tương quan
Message phải có tương quan/bối cảnh giao dịch theo nguồn đặc tả để truy vết đúng quy trình.
Lỗi / cơ chế thử lại ranh giới
Cơ chế thử lại, ordering, delivery guarantee và dead-letter hành vi chỉ công bố khi nguồn định nghĩa.
