Tôi đang sử dụng Bộ lập lịch thạch anh làm hạt mùa xuân trong môi trường nhóm.Trình lên lịch thạch anh: Kích hoạt một số công việc trên mỗi nút cụm và một số chỉ một lần cho mỗi cụm
Tôi có một số công việc được chú thích bằng @NotConcurrent và chúng đang chạy một lần cho mỗi cụm (nghĩa là chỉ trong một nút, chỉ trong một chuỗi).
Bây giờ tôi cần chạy một công việc trên mọi nút của cụm. Tôi đã xóa chú thích @NotConcurrent nhưng nó chỉ chạy trên mọi chuỗi trên một máy. Nó không bị bắn vào các nút khác.
Tôi nên chú thích công việc gì?
Ví dụ: Job1 NotConcurrent annotation được lên lịch lúc nửa đêm => Nó chỉ kích hoạt trên 1 máy mỗi nửa đêm. Job2 chú thích được lên lịch vào lúc nửa đêm => Nó kích hoạt trên mỗi máy mỗi nửa đêm.
Cảm ơn bạn.
Cảm ơn bạn. Biết được giới hạn này đã dẫn tôi sử dụng chú thích @ @ schedulechedation với biểu thức cron để khởi chạy công việc đó trên tất cả các nút cluster. Cách tiếp cận lai này hoạt động khá tốt. – fnqlo
Xin chào Jan, bạn có thể giải thích một giải pháp khả thi để biết thêm chi tiết không? Tôi có một vấn đề tương tự, tôi cần phải chạy một nhiệm vụ trên tất cả các nút Weblogic (hiện tại có 2). Tôi muốn có thể làm điều đó đặc biệt (ví dụ: từ một servlet). Tôi đã sử dụng thạch anh cho một số công việc theo lịch trình, vì vậy tôi đã tự hỏi liệu có thể ủy nhiệm phân phối tác vụ này cho nó không. Cảm ơn – andreybavt
Ý tưởng là bạn triển khai công việc của nhân viên, nhưng bạn không liên kết bất kỳ trình kích hoạt nào với họ. Sau đó, bạn có một số loại công việc của một dàn nhạc sẽ được kết hợp với (các) trình kích hoạt. Khi Quartz bắn công việc của dàn nhạc, công việc chỉ đơn giản là kết nối thông qua dịch vụ web JMX, RMI hoặc JAX-WS (nếu bạn có QuartzDesk tại chỗ) với các nút Quartz nơi bạn muốn thực hiện công việc của nhân viên. Nếu bạn muốn công việc của nhân viên của bạn thực hiện trên tất cả các trường hợp Quartz, thì công việc của dàn nhạc sẽ đơn giản lặp qua danh sách các trường hợp Quartz được cấu hình và kích hoạt các công việc đó theo cách thủ công trên JMX/RMI/JAX-WS. –