มีงานวิจัยล่าสุดจำนวนพอสมควรเมื่อพิจารณาว่าการโทร REST HTTP สามารถแทนที่แนวคิดคิวข้อความได้อย่างไร
หากคุณแนะนำแนวคิดของกระบวนการและงานในฐานะทรัพยากรความต้องการเลเยอร์การส่งข้อความกลางจะเริ่มหายไป
Ex:
POST /task/name
- Returns a 202 accepted status immediately
- Returns a resource url for the created task: /task/name/X
- Returns a resource url for the started process: /process/Y
GET /process/Y
- Returns status of ongoing process
งานสามารถมีหลายขั้นตอนในการเริ่มต้นและกระบวนการสามารถคืนสถานะเมื่อโพลหรือ POST ไปยัง URL ที่เรียกกลับเมื่อเสร็จสมบูรณ์
สิ่งนี้ง่ายมากและมีประสิทธิภาพมากเมื่อคุณทราบว่าตอนนี้คุณสามารถสมัครรับฟีด rss / atom ของกระบวนการและงานทั้งหมดที่รันอยู่โดยไม่มีเลเยอร์กลางใด ๆ ระบบการจัดคิวใด ๆ จะต้องมีส่วนหน้าของเว็บอยู่บ้างและแนวคิดนี้สร้างขึ้นโดยไม่มีโค้ดที่กำหนดเองอีกเลเยอร์
ทรัพยากรของคุณมีอยู่จนกว่าคุณจะลบพวกเขาซึ่งหมายความว่าคุณสามารถดูข้อมูลประวัติหลังจากกระบวนการและงานเสร็จสมบูรณ์
คุณได้สร้างในการค้นหาบริการแม้กระทั่งสำหรับงานที่มีหลายขั้นตอนโดยไม่มีโปรโตคอลที่ซับซ้อนเป็นพิเศษ
GET /task/name
- returns form with required fields
POST (URL provided form's "action" attribute)
การค้นพบบริการของคุณเป็นรูปแบบ HTML ซึ่งเป็นรูปแบบที่เป็นสากลและมนุษย์สามารถอ่านได้
โฟลว์ทั้งหมดสามารถใช้โดยโปรแกรมหรือโดยมนุษย์โดยใช้เครื่องมือที่ได้รับการยอมรับในระดับสากล มันเป็นไคลเอนต์ขับเคลื่อนและสงบดังนั้น เครื่องมือทุกอย่างที่สร้างขึ้นสำหรับเว็บสามารถขับเคลื่อนกระบวนการทางธุรกิจของคุณ คุณยังคงมีแชนเนลข้อความสำรองโดย POSTing แบบอะซิงโครนัสกับอาร์เรย์ของเซิร์ฟเวอร์บันทึกแยกต่างหาก
หลังจากที่คุณพิจารณามาระยะหนึ่งแล้วคุณก็จะนั่งลงและเริ่มตระหนักว่า REST อาจกำจัดความต้องการคิวการส่งข้อความและ ESB ไปด้วยกัน
http://www.infoq.com/presentations/BPM-with-REST