Sudah ada cukup banyak penelitian terbaru dalam mempertimbangkan bagaimana REST panggilan HTTP dapat menggantikan konsep antrian pesan.
Jika Anda memperkenalkan konsep proses dan tugas sebagai sumber daya, kebutuhan untuk lapisan olahpesan menengah mulai menguap.
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
Suatu tugas dapat memiliki beberapa langkah untuk inisialisasi, dan suatu proses dapat mengembalikan status ketika disurvei atau POST ke URL panggilan balik saat selesai.
Ini sangat sederhana, dan menjadi sangat kuat ketika Anda menyadari bahwa Anda sekarang dapat berlangganan feed rss / atom dari semua proses dan tugas yang sedang berjalan tanpa lapisan tengah. Sistem antrian apa pun akan memerlukan semacam web front end, dan konsep ini telah membuatnya tanpa lapisan kode kustom lain.
Sumber daya Anda ada sampai Anda menghapusnya, yang berarti Anda dapat melihat informasi historis lama setelah proses dan tugas selesai.
Anda telah membangun dalam penemuan layanan, bahkan untuk tugas yang memiliki beberapa langkah, tanpa protokol yang rumit.
GET /task/name
- returns form with required fields
POST (URL provided form's "action" attribute)
Penemuan layanan Anda adalah bentuk HTML - format universal dan dapat dibaca manusia.
Seluruh aliran dapat digunakan secara terprogram atau oleh manusia, menggunakan alat yang diterima secara universal. Ini didorong oleh klien, dan karenanya tenang. Setiap alat yang dibuat untuk web dapat mendorong proses bisnis Anda. Anda masih memiliki saluran pesan alternatif dengan POST secara asinkron ke larik server log yang terpisah.
Setelah Anda mempertimbangkannya sebentar, Anda duduk dan mulai menyadari bahwa REST mungkin hanya menghilangkan kebutuhan untuk antrian pengiriman pesan dan ESB sama sekali.
http://www.infoq.com/presentations/BPM-with-REST