2016-02-18 16 views
7

Tôi gặp phải sự cố với sidekiq:
Tôi muốn đặt thời gian chờ cho công việc, nghĩa là khi công việc có thời gian xử lý lớn hơn thời gian chờ thì công việc đó sẽ dừng lại.
Cách đặt thời gian chờ cho công việc ở sidekiq

Tôi đã tìm kiếm cách đặt cấu hình thời gian chờ toàn cầu trong tệp sidekiq.yml.
Nhưng tôi muốn đặt thời gian chờ riêng biệt cho các công việc riêng biệt khác nhau nghĩa là một trong các lớp để xác định nhân viên sẽ có cấu hình thời gian chờ cụ thể.
Bạn có thể giúp tôi không.
Cảm ơn rất nhiều.

Trả lời

9

Không có cách nào được chấp thuận để thực hiện việc này. Bạn không thể dừng thread một cách an toàn trong khi nó đang thực hiện. Bạn cần phải thay đổi công việc của bạn để kiểm tra định kỳ nếu nó dừng lại.

Bạn có thể đặt thời gian chờ mạng trên bất kỳ cuộc gọi của bên thứ ba nào mà bạn đang thực hiện để chúng hết giờ.

+0

Tôi hiểu rồi. Cảm ơn ông @Mike Perham rất nhiều. Tôi sẽ nghiên cứu bằng cách sử dụng thời gian chờ mạng theo sau đề xuất của bạn. –

Các vấn đề liên quan