2008-12-30 29 views
6

Ví dụ: nếu tôi đặt hẹn giờ hết hạn mỗi ngày vào lúc nửa đêm, điều gì sẽ xảy ra nếu một "misfire" (không kích hoạt gọi lại vì máy chủ bị hỏng) chẳng hạn? Tôi không thể tìm thấy điều đó trong tài liệu.Các bộ định thời EJB có phải là bền vững/đáng tin cậy không?

Có cách nào để thực hiện bộ hẹn giờ này kích hoạt gọi lại như soons khi máy chủ khởi động lại không?

PS: Tôi biết về Quartz, tôi đang đánh giá bộ hẹn giờ EJB như một sự thay thế.

Trả lời

4

Bạn có thể sử dụng TimerHandle để đặt hẹn giờ liên tục. Thời gian EJB được thiết kế để tồn tại các vụ đụng xe.

Xem điều này article để so sánh giữa thời gian EJB và các hệ thống lịch biểu khác như Quartz.

3

Từ kinh nghiệm, tôi có thể cho bạn biết rằng trong Glassfish một bộ hẹn giờ bị nhỡ sẽ kích hoạt ngay sau khi máy chủ được sao lưu. Nếu máy chủ của bạn bị ngừng hoạt động vì hai hoặc nhiều thời gian chờ bị lỡ, máy chủ sẽ chỉ kích hoạt một lần, không phải một lần cho mỗi lần hết giờ bị nhỡ. Sau đó, nó sẽ trở lại chương trình được lập lịch thường xuyên của bạn.

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