2009-06-22 40 views
7

Tôi đã hỏi separate question on how to create time triggered event in Java. Tôi đã được giới thiệu với Quartz. Đồng thời, tôi cũng google nó trực tuyến, và mọi người đang nói cron trong Unix là một giải pháp gọn gàng.Thời gian kích hoạt công việc Cron hoặc Quartz?

Cái nào tốt hơn? Khuyết điểm và ưu điểm là gì?

Một số đặc điểm kỹ thuật của hệ thống: * Unix OS * chương trình viết bằng Java * Tôi có một hàng đợi nhiệm vụ với 1000 mục, cho mỗi dấu thời gian, lên đến 500 nhiệm vụ có thể được kích hoạt.

Trả lời

19
  1. Sử dụng cron dường như thêm một điểm nhập khác vào ứng dụng của bạn, trong khi Quartz sẽ tích hợp vào nó. Vì vậy, bạn sẽ bị buộc phải đối phó với một số thông tin liên lạc quá trình nếu bạn muốn chuyển một số thông tin đến/từ quá trình được gọi từ cron. Trong Quartz bạn chỉ cần (hehe) chạy nhiều luồng.
  2. cron phụ thuộc nền tảng, Quartz thì không.
  3. Quartz có thể cho phép bạn đảm bảo chắc chắn rằng tác vụ được chạy vào thời gian đã cho hoặc một thời gian sau khi máy chủ ngừng hoạt động một thời gian. Pure cron sẽ không làm điều đó cho bạn (trừ khi bạn xử lý thủ công).
  4. Quartz có ngôn ngữ hiển thị linh hoạt hơn (khi nhiệm vụ được kích hoạt).
  5. Cân nhắc dung lượng bộ nhớ. Nếu các tác vụ đơn của bạn không chia sẻ gì hoặc nhỏ, thì có thể tốt hơn là chạy chúng từ hệ điều hành như một quá trình riêng biệt. Nếu họ chia sẻ nhiều thông tin, tốt hơn là nên đặt chúng làm chủ đề trong một quy trình.
  6. Không hoàn toàn chắc chắn cách bạn có thể xử lý nhóm trong phương pháp cron. Quartz có thể được sử dụng với Terracotta theo mẫu mở rộng (tôi chưa thử, nhưng tôi tin là có thể thực hiện được).
+0

wow! Tôi thực sự đánh giá cao sự so sánh rộng rãi của bạn! Đó chính xác là những gì tôi đang tìm kiếm. Cám ơn rất nhiều!!!! – Lily

+0

Quartz có chức năng phân cụm riêng, bạn không cần thêm lớp phân phối vào nó. Nó cho phép bạn nói "chạy công việc này trên cụm một nơi nào đó". – skaffman

+0

chức năng này khá ấn tượng, cauz 'Tôi sẽ giao dịch với cluster sau này.^_^Cảm ơn skaffman ~ – Lily

2

Điểm cộng cho cron là bất kỳ sysadmin nào cũng biết cách sử dụng nó và nó được ghi lại ở nhiều nơi. Nếu cron sẽ thực hiện công việc thì nó thực sự sẽ là giải pháp ưu tiên.

+0

+1 để áp dụng dao cạo của chim cải – user2910265

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