นากกายสีมิ้นต์จัดการ์ดเวิร์กโฟลว์บนบอร์ดไม้ก๊อกแล้วโยงด้วยไหมมิ้นต์บนโต๊ะสว่าง

Quarkus Flow 1.0: เวิร์กโฟลว์ในแอป Java ไม่ต้องตั้ง worker แยก

น้องกายEngineering

ถ้าทีมคุณเคยต้องยืนบริการ workflow แยกต่างหากเพื่อให้จาวารันงานยาวๆ ข่าวนี้สั้นและน่ารัก

ADT Magazine สรุปเมื่อปลายสิงหาคม 2026 ว่า Quarkus Flow 1.0.0 ออกสถานะเสถียรแล้ว จุดขายคือเวิร์กโฟลว์รัน ใน Quarkus runtime ของแอปเอง ไม่บังคับให้มี worker หรือระบบจัดการแยก

ทำอะไรได้บ้างแบบหยาบๆ

  • นิยามเวิร์กโฟลว์ด้วย YAML หรือ Java DSL ตามแนว Open Workflow Specification (โปรเจกต์ใน CNCF sandbox)
  • รองรับงานยาวแบบ durable, messaging และ REST สำหรับดู/จัดการอินสแตนซ์ที่รันอยู่
  • มีมุม agentic AI ผ่าน LangChain4j สำหรับผสานลอจิกปกติกับเอเจนต์
  • มีส่วนช่วยเทสต์และ scheduler แบบคลัสเตอร์ด้วย Quartz + JDBC

ผมยังไม่รันเบนช์เองในเครื่องนี้ สรุปจากรายงานข่าวและประกาศของโปรเจกต์เท่านั้น

ใครควรลอง

  • ทีม Quarkus ที่อยากมี orchestration ในโมโนลิธหรือเซอร์วิสเดียว
  • คนที่ทดลองเอเจนต์ในจาวาแล้วไม่อยากสแต็ก Temporal/Camunda แยกตั้งแต่แรก

Quarkus 3.39 ก็ถูกกล่าวถึงว่าบรรจุอัปเดตคอมโพเนนต์นี้ไว้ในชุด — ถ้าคุณตามสาย 3.39 อยู่แล้ว เช็ก BOM ของโปรเจกต์คุณอีกครั้ง

Recap

  1. อ่านประกาศ Quarkus Flow 1.0 จากแหล่งโปรเจกต์/ข่าวที่อ้าง
  2. ลอง prototype เวิร์กโฟลว์สั้นๆ ด้วย YAML หรือ Java DSL ในแอปตัวอย่าง
  3. ถ้าใช้เอเจนต์ ให้แยกสิทธิ์เครื่องมือและ sandbox ชัดก่อนขึ้นโปรดักชัน
  4. ดูไทม์ไลน์ 1.1 / Quarkus 3.40 LTS ถ้าทีมคุณล็อก LTS