PowerJob คือกรอบงานการกำหนดเวลาและการคำนวณแบบกระจายรุ่นใหม่ รองรับ CRON, API, ความถี่คงที่, ความล่าช้าคงที่ และกลยุทธ์การจัดกำหนดการอื่นๆ ช่วยให้คุณทำงานของคุณให้เสร็จสิ้นได้อย่างง่ายดาย การจัดตารางเวลาและการกระจายการคำนวณของงานที่ซับซ้อน
ใช้งานง่าย: มีอินเทอร์เฟซเว็บส่วนหน้า ช่วยให้นักพัฒนาสามารถจัดการงานที่กำหนดเวลาไว้ (เพิ่ม ลบ แก้ไข ตรวจสอบ) ตรวจสอบสถานะการทำงานของงาน และดูบันทึกการทำงาน
กลยุทธ์การกำหนดเวลาที่สมบูรณ์แบบ: รองรับกลยุทธ์การกำหนดเวลาสี่แบบ: การแสดงออกของ CRON, ความถี่คงที่, ความล่าช้าคงที่ และ API
โหมดการดำเนินการที่หลากหลาย: รองรับโหมดการดำเนินการสี่โหมด: แบบสแตนด์อโลน การออกอากาศ แผนที่ และ MapReduce โปรเซสเซอร์ Map/MapReduce ช่วยให้นักพัฒนาได้รับความสามารถในการประมวลผลแบบกระจายคลัสเตอร์ด้วยโค้ดเพียงไม่กี่บรรทัด
การสนับสนุนเวิร์กโฟลว์ DAG: รองรับการกำหนดค่าออนไลน์ของการขึ้นต่อกันของงาน การจัดเรียงงานด้วยภาพ และยังรองรับการถ่ายโอนข้อมูลระหว่างงานต้นน้ำและปลายน้ำ
รองรับตัวดำเนินการอย่างกว้างขวาง: รองรับ Spring Bean, คลาส Java ในตัว/ภายนอก, Shell, Python และโปรเซสเซอร์อื่น ๆ พร้อมแอปพลิเคชันที่หลากหลาย
การดำเนินงานและการบำรุงรักษาที่สะดวก: รองรับฟังก์ชันการบันทึกออนไลน์ บันทึกที่สร้างโดยผู้ดำเนินการสามารถแสดงแบบเรียลไทม์บนหน้าคอนโซลส่วนหน้า ลดต้นทุนการแก้ไขข้อบกพร่อง และปรับปรุงประสิทธิภาพการพัฒนาอย่างมาก
การขึ้นต่อกันที่คล่องตัว: การขึ้นต่อกันขั้นต่ำจะอยู่บนฐานข้อมูลเชิงสัมพันธ์เท่านั้น (MySQL/Oracle/MS SQLServer...) และการขึ้นต่อกันแบบขยายคือ MongoDB (ใช้เพื่อจัดเก็บบันทึกออนไลน์ขนาดใหญ่)
ความพร้อมใช้งานสูงและประสิทธิภาพสูง: เซิร์ฟเวอร์การกำหนดเวลาได้รับการออกแบบอย่างระมัดระวังเพื่อให้บรรลุการกำหนดเวลาที่ไม่มีการล็อกโดยการเปลี่ยนกลยุทธ์ที่อิงการล็อกฐานข้อมูลของเฟรมเวิร์กการกำหนดเวลาอื่น ๆ การปรับใช้เซิร์ฟเวอร์การกำหนดเวลาหลายเครื่องสามารถทำให้มีความพร้อมใช้งานสูงและการปรับปรุงประสิทธิภาพในเวลาเดียวกัน (รองรับการขยายแนวนอนไม่จำกัด)
ความล้มเหลวและการกู้คืน: หลังจากการดำเนินการงานล้มเหลว คุณสามารถลองใหม่อีกครั้งตามนโยบายการลองใหม่ที่ได้รับการกำหนดค่าไว้ ตราบใดที่คลัสเตอร์ผู้ดำเนินการมีโหนดการประมวลผลเพียงพอ งานก็สามารถเสร็จสมบูรณ์ได้สำเร็จ
สถานการณ์ทางธุรกิจที่มีข้อกำหนดการดำเนินการตามกำหนดเวลา: เช่น การซิงโครไนซ์ข้อมูลอย่างสมบูรณ์ทุกเช้า การสร้างรายงานทางธุรกิจ เป็นต้น
มีสถานการณ์ทางธุรกิจที่กำหนดให้เครื่องทั้งหมดดำเนินการร่วมกัน เช่น การใช้โหมดการดำเนินการออกอากาศเพื่อล้างบันทึกคลัสเตอร์
มีสถานการณ์ทางธุรกิจที่จำเป็นต้องมีการประมวลผลแบบกระจาย: ตัวอย่างเช่น ข้อมูลจำนวนมากจำเป็นต้องได้รับการอัปเดต และการดำเนินการด้วยเครื่องเดียวใช้เวลานานมาก สามารถใช้ตัวประมวลผล Map/MapReduce เพื่อดำเนินการกระจายงานให้เสร็จสิ้นและระดมคลัสเตอร์ทั้งหมดไป เร่งการคำนวณ
มีสถานการณ์ทางธุรกิจที่ทำให้การดำเนินงานบางอย่างล่าช้า: เช่น การประมวลผลคำสั่งซื้อหมดอายุ เป็นต้น
เวอร์ชัน 4.0.1
คุณสมบัติ
รองรับ PostgreSQL
เสริมความแข็งแกร่งให้กับคอนโซลส่วนหน้าและเพิ่มข้อมูลผู้ปฏิบัติงาน เช่น แท็ก และเวลาออนไลน์ล่าสุด เพื่ออำนวยความสะดวกในการแก้ไขปัญหาที่ไม่สามารถเชื่อมต่อได้
แก้ไขข้อบกพร่อง
แก้ไขปัญหาการเลือกเซิร์ฟเวอร์คลัสเตอร์หลัก
แก้ไขปัญหา NPE ที่เกิดขึ้นเมื่อไม่มีผู้ปฏิบัติงานเชื่อมต่อกับเซิร์ฟเวอร์
แก้ไขปัญหาที่คอนโซลส่วนหน้าแสดงรายชื่อผู้ปฏิบัติงานไม่ถูกต้อง