เฮ้ ในฐานะซัพพลายเออร์ของขวดควอตซ์ฉันมักจะถูกถามเกี่ยวกับภาษาการเขียนโปรแกรมที่สนับสนุนสำหรับการเขียนงานควอตซ์ในแอพขวด ดังนั้นฉันคิดว่าฉันจะรวบรวมโพสต์บล็อกนี้เพื่อล้างสิ่งต่าง ๆ และให้ข้อมูลทั้งหมดที่คุณต้องการ
ก่อนอื่นเรามาดูสิ่งที่ควอตซ์และขวดได้อย่างรวดเร็ว Flask เป็นกรอบเว็บที่มีน้ำหนักเบาใน Python ใช้งานง่ายมากและยอดเยี่ยมสำหรับการสร้างเว็บแอปพลิเคชันขนาดเล็กถึงขนาดกลาง ในทางกลับกันควอตซ์เป็นห้องสมุดจัดตารางงาน ช่วยให้คุณกำหนดเวลางานให้ทำงานตามเวลาที่กำหนดช่วงเวลาหรือตามกำหนดเวลาปฏิทินเฉพาะ
ตอนนี้เมื่อพูดถึงภาษาการเขียนโปรแกรมสำหรับการเขียนงานควอตซ์ในแอพขวด Python เป็นตัวเลือกที่ชัดเจนที่สุด
งูหลาม
Python เป็นขนมปังและเนยที่นี่ เนื่องจาก Flask เป็นเฟรมเวิร์ก Python การใช้ Python เพื่อเขียนงานควอตซ์จึงสมเหตุสมผล มันมีง่ายและง่าย - เข้าใจไวยากรณ์ซึ่งหมายความว่าคุณสามารถเขียนและแก้ไขข้อบกพร่องของงานของคุณได้อย่างรวดเร็ว
นี่คือตัวอย่างพื้นฐานของวิธีที่คุณสามารถรวมควอตซ์ (โดยใช้ไลบรารี Python เช่นapschedulerซึ่งคล้ายกับควอตซ์ในฟังก์ชั่น) ด้วยแอพขวด:
จากขวดนำเข้าขวดจาก Apscheduler.schedulers.background นำเข้าพื้นหลังแอพ approundscheduler = flask (__ name__) def my_job (): พิมพ์ ('งานนี้กำลังทำงานอยู่!') Scheduler = BackgroundScheduler () Scheduler.add_job @app.route ('/') def index (): return 'hello, flask with quartz - ชอบการตั้งเวลา!' ถ้า __name__ == '__Main__': app.run (debug = true)
ในตัวอย่างนี้เรากำลังสร้างแอพ Flask อย่างง่าย จากนั้นเราตั้งค่าตัวกำหนดตารางพื้นหลังโดยใช้apscheduler- ที่my_jobฟังก์ชั่นมีกำหนดจะทำงานทุก ๆ 10 วินาที
Python ยังมีระบบนิเวศที่หลากหลายของห้องสมุด คุณสามารถใช้ห้องสมุดเช่นการร้องขอเพื่อให้คำขอ HTTP ภายในงานของคุณหรือแพนด้าหากคุณต้องการทำงานกับข้อมูล มันมีความหลากหลายสูงและสามารถจัดการงานที่หลากหลาย
ชวา
Java เป็นอีกทางเลือกหนึ่งแม้ว่าจะมีส่วนร่วมมากขึ้นเมื่อรวมเข้ากับแอพ Flask ควอตซ์มีรากฐานมาจากชวาและเป็นภาษาที่ทรงพลังมากสำหรับการสร้างแอพพลิเคชั่นที่แข็งแกร่งและปรับขนาดได้
หากคุณต้องการใช้ Java เพื่อเขียนงานควอตซ์โดยทั่วไปคุณจะใช้ห้องสมุดควอตซ์ Java อย่างเป็นทางการ อย่างไรก็ตามเนื่องจาก Flask เป็นเฟรมเวิร์ก Python คุณจะต้องตั้งค่าการสื่อสารระหว่างรหัส Java และแอพ Flask วิธีหนึ่งในการทำเช่นนี้คือผ่าน APIs คุณสามารถมี Java Quartz Jobs Call endpoints ในแอพ Flask ของคุณหรือในทางกลับกัน
นี่คือตัวอย่างง่ายๆของงาน Java Quartz:
นำเข้า org.quartz.job; นำเข้า org.quartz.jobexecutioncontext; นำเข้า org.quartz.jobexecutionexception; คลาสสาธารณะ MyJavaJob ใช้งาน {@Override โมฆะสาธารณะดำเนินการ (jobExecutionContext บริบท) พ่น JobExecutionException {System.out.println ("Java Job กำลังทำงานอยู่!"); -
ในการรวมสิ่งนี้เข้ากับแอพ Flask คุณสามารถสร้าง REST API ในแอพ Flask ของคุณและให้ Java Job ทำคำขอ HTTP ไปยัง API นั้น
JavaScript (node.js)
JavaScript โดยเฉพาะอย่างยิ่งเมื่อใช้ Node.js สามารถใช้เขียนควอตซ์ได้เช่นงาน Node.js เหมาะสำหรับการสร้างกิจกรรม - แอพพลิเคชั่นที่ขับเคลื่อนโดยไม่ปิดกั้น
คุณสามารถใช้ห้องสมุดเช่นโหนด - กำหนดเวลาเพื่อสร้างงานที่กำหนดเวลาคล้ายกับควอตซ์ คล้ายกับตัวอย่าง Java คุณจะต้องตั้งค่าวิธีสำหรับรหัส Node.js เพื่อสื่อสารกับแอพ Flask คุณสามารถใช้คำขอ HTTP เพื่อส่งข้อมูลไปมา
นี่คือตัวอย่างง่ายๆของงานที่กำหนดไว้ใน node.js:

กำหนดการ const = ต้องการ ('Node - กำหนดเวลา'); const job = schedule.schedulejob (' */10 * * * * *', function () {console.log ('node.js งานกำลังทำงานอยู่!');});
ภาษาอื่น ๆ
ในขณะที่ Python, Java และ JavaScript เป็นภาษาที่พบได้บ่อยที่สุดมีภาษาอื่น ๆ ที่สามารถใช้กับวิธีแก้ปัญหาบางอย่าง ตัวอย่างเช่น Ruby สามารถใช้กับห้องสมุดจัดตารางงานทับทิม แต่อีกครั้งการรวมเข้ากับแอพ Flask จะต้องมีการตั้งค่าช่องทางการสื่อสารเช่นการใช้ RESTFUL APIs
ตอนนี้ในฐานะซัพพลายเออร์ขวดควอตซ์เรามีคุณภาพสูงขวดควอตซ์สินค้า. ขวดของเราทำด้วยวัสดุด้านบน - บากและเหมาะสำหรับการใช้งานที่หลากหลาย นอกจากนี้เรายังมีผลิตภัณฑ์ควอตซ์อื่น ๆ เช่นหลอดควอตซ์และเรือควอตซ์นั่นอาจเป็นประโยชน์ในโครงการของคุณ
หากคุณสนใจผลิตภัณฑ์ของเราหรือมีคำถามใด ๆ เกี่ยวกับการรวมงานควอตซ์ในแอพ Flask ของคุณอย่าลังเลที่จะติดต่อ เราอยู่ที่นี่เพื่อช่วยให้คุณใช้ประโยชน์สูงสุดจากโครงการของคุณและให้แน่ใจว่าคุณได้รับผลลัพธ์ที่ดีที่สุด ไม่ว่าคุณจะใช้ Python, Java, JavaScript หรือภาษาอื่น ๆ ในการเขียนงานควอตซ์ของคุณเราสามารถจัดหาเครื่องมือและการสนับสนุนที่เหมาะสม
ดังนั้นหากคุณกำลังมองหาแอพ Flask ของคุณไปอีกระดับด้วยงานที่กำหนดเวลาติดต่อกับเรา เราพร้อมที่จะช่วยเหลือคุณในการจัดซื้อและตอบคำถามทั้งหมดของคุณ
การอ้างอิง
- เอกสารอย่างเป็นทางการของ Flask
- เอกสาร Apscheduler
- เอกสารประกอบห้องสมุดควอตซ์ Java
- Node - กำหนดการจัดทำเอกสารประกอบห้องสมุด

