WeShare
admin đăng 3 năm trước (cập nhật 3 năm trước)

[Rails] Tạo và quản lý jobs với dynamic thời gian chạy job và Timezone

chào các bạn, mình đang gặp vấn đề ai biết chỉ mình với ạ? mình cần tính ra chiều dài rộng cao của kiện hàng,trong kiện hàng đó có nhiều sp. có ai từng làm qua không ạ? mình nghĩ mãi mà chưa có phương án. cám ơn cả nhà.

  • Tạo một cái cronjob để cứ 1p / lần sẽ chạy cái một cái command của app.
  • Cái command này của app sẽ check xem schedule nào thoả mãn để xử lý.
  • Chỗ này bạn nên có cột status cho bảng schedule và tạo index phù hợp để tối ưu cho truy vấn sql
    Trong cái command, phần logic chạy cho mỗi chiến dịch quảng cáo phù hợp bạn đưa vào hệ thống queue-job. Mình sẽ scale bằng cách có nhiều queue và nhiều queue-workers.
  • Nếu chưa đáp ứng được mà muốn scale hơn nữa thì bạn có thể chuyển hẳn phần chạy chíến dịch quảng cáo thành service riêng, viết bằng go hoặc rust chẳng hạn.
2
0 câu trả lời