2012-05-18 22 views
5

Có thể trong Quartz-Scheduler, để xác định các ràng buộc thực hiện về công việc không?Ràng buộc hai công việc không được chạy đồng thời trong Quartz-Scheduler

Thật vậy, tôi có hai lớp thực hiện giao diện Công việc: JobA và JobB.

JobA sẽ được lên lịch mỗi phút. JobB sẽ được lên lịch mỗi giờ.

Tôi không muốn chạy JobA và JobB cùng một lúc.

Lưu ý: JobA và JobB không thực hiện tương tự.

Cảm ơn câu trả lời của bạn.

Trả lời

4

Không có hỗ trợ trực tiếp cho điều đó. Nếu đó là cùng một công việc, bạn có thể định nghĩa nó là trạng thái - những công việc như vậy không thể chạy đồng thời được định nghĩa.

Nếu không, bạn có thể giới hạn số lượng chuỗi công việc Thạch anh lên 1, ngoài ra bạn có thể xác định mức độ ưu tiên của luồng để chọn công việc nào sẽ chạy trước tiên. Thật không may giải pháp này sẽ không mở rộng quy mô khi có nhiều công việc hơn.

Cuối cùng, bạn có thể thực hiện thủ công này mà không cần liên quan đến Quartz. Tôi đoán bạn không muốn một số hoạt động hoặc một số tài nguyên được truy cập cùng một lúc. Hãy xem xét khóa phương thức/tài nguyên đó để cả hai công việc đều chạy đồng thời, nhưng một khối và chờ cho đến khi kết thúc.

+0

OK. Cảm ơn câu trả lời của bạn – Sly33

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