Pola Pertukaran Pesan Adapter
BizTalk Adapter Framework mendukung serangkaian pola pertukaran pesan yang kaya yang dapat digunakan adaptor dalam banyak skenario olahpesan yang kuat.
One-Way (Asinkron)
Konsep utama di sini adalah bahwa pesan mengalir ke satu arah.
Dalam pola pertukaran pesan ini, pesan mengalir satu arah ke BizTalk Server melalui adaptor. Mesin Olahpesan menerbitkan pesan ke dalam database MessageBox. Jika orkestrasi memiliki langganan aktif ke pesan jenis tersebut, pesan dirutekan ke orkestrasi tersebut.
Setelah memproses pesan, orkestrasi menerbitkan pesan kembali ke database MessageBox sebelum dirutekan ke adaptor untuk dikirimkan ke titik akhir tertentu.
Ketika pesan dikirimkan ke mesin, tidak ada respons yang diharapkan. Di sisi keluar, ketika pesan dikirimkan, tidak ada respons yang diharapkan. Ini biasanya disebut sebagai olahpesan asinkron dan dalam banyak hal blok penyusun dasar yang digunakan oleh mesin untuk semua skenario olahpesan.
Protokol Gaya Request-Response (Sync-on-Async)
Skenario respons permintaan terdiri dari menerima pesan permintaan, memprosesnya, dan mengirim pesan respons. Ini juga disebut sebagai sinkron-on-asinkron (sync-on-async) karena arsitektur BizTalk Server yang mendasar asinkron karena alasan skalabilitas. Namun, arsitektur BizTalk Messaging Engine memungkinkan mengekspos pola pertukaran pesan sinkron di atas pertukaran asinkron ini. Untuk melakukan ini, mesin menangani tugas kompleks menghubungkan pesan permintaan dan respons di seluruh arsitektur yang diskalakan dengan menautkan sejumlah pertukaran pesan asinkron untuk mengekspos antarmuka sinkron.
Misalnya, halaman Web yang memeriksa inventori mungkin melakukan panggilan SOAP ke adaptor penerima BizTalk SOAP. BizTalk Server mengatur serangkaian layanan Web yang menggabungkan informasi dan mengembalikannya dalam satu respons SOAP. Kepada klien ini tampaknya merupakan panggilan SOAP sinkron, tetapi pada kenyataannya mesin merajut bersama-sama sejumlah pertukaran pesan asinkron.
Protokol Gaya Solicit-Response
Skenario ini dimulai dengan mengirim pesan permintaan dan diselesaikan dengan menerima pesan respons. Ini disebut sebagai solicit-response karena pesan awal yang dikirim meminta titik akhir untuk pesan respons. Skenario menggunakan pola pertukaran pesan ini mungkin melibatkan orkestrasi yang melakukan panggilan HTTP keluar (permintaan untuk respons) dan menunggu respons.
Request-Multiresponse
Skenario ini mirip dengan skenario respons permintaan. Namun, dalam skenario ini beberapa respons dapat dikembalikan untuk permintaan tertentu. API memungkinkan nilai batas waktu ditentukan, dan semua respons yang diterima dalam periode waktu habis dikembalikan ke adaptor penerima.
Loop-Back
Skenario ini mirip dengan skenario respons permintaan. Pesan permintaan diterbitkan seperti biasa, tetapi mesin memastikan bahwa pesan respons dirutekan kembali ke instans adaptor yang sama dengan pesan permintaan yang diterbitkan. Karena pesan permintaan diterbitkan ke database MessageBox, infrastruktur pelacakan memastikan bahwa pesan permintaan dan respons dilacak. Ini juga merupakan cara yang baik untuk memanggil pemrosesan alur pengiriman pada pesan kemudian segera mendapatkan pesan output yang dikirim kembali ke adaptor untuk pemrosesan berikutnya.
Contoh skenario ini adalah klien yang memerlukan tanda terima untuk pesan. Pesan masuk diterbitkan ke database MessageBox. Baik pesan ini maupun tanda terima dikembalikan ke adaptor dalam batch yang sama. Dalam hal ini, pesan masuk disalin dengan satu instans yang dikembalikan ke klien, dan yang lainnya diproses dengan cara normal. Skenario khusus ini juga mengharuskan pemisah XML kustom ditulis.