Tôi đang thực hiện việc này với redis theo cách sau:
Chúng tôi có những khách hàng có thể lên lịch phát hành một số nội dung của họ. Chúng tôi lưu trữ bản phát hành trong cơ sở dữ liệu của mình với thời gian nó sẽ được thực thi tại.
Sau đó, chúng tôi sử dụng nhịp cần tây để thực hiện nhiệm vụ định kỳ (hàng giờ hoặc những gì phù hợp với bạn) kiểm tra bảng phát hành của chúng tôi để biết các bản phát hành được lên lịch trong khoảng thời gian tiếp theo (giờ hoặc những gì phù hợp với bạn). nếu có bất kỳ được tìm thấy sau đó chúng tôi lên lịch một nhiệm vụ cho họ với cần tây. Điều này cho phép chúng tôi có một ETA ngắn hạn.