Adapter Hosting Model
Secara umum adaptor BizTalk dihosting di layanan BizTalk, Btsntsvc.exe. Ini berarti bahwa BizTalk Server mengelola masa pakai adaptor. Ada juga situasi, yang dijelaskan di bawah ini, di mana proses lain mengelola adaptor.
Adaptor In-Process
Adaptor yang dikelola oleh BizTalk Server disebut adaptor dalam proses. BizTalk Server melakukan hal berikut untuk adaptor ini:
Membuat instans adaptor saat BizTalk Server dimulai
Meneruskan proksi transportasi adaptor ke adaptor selama inisialisasi
Layanan permintaan adaptor
Menghentikan adaptor saat mematikan layanan BizTalk Server
BizTalk Server memberikan konfigurasi handler dan informasi konfigurasi titik akhir ke adaptor pada durasi. Aspek konfigurasi lainnya ditentukan, seperti jendela layanan yang menentukan periode waktu tertentu di mana adaptor diaktifkan untuk menangani permintaan secara aktif.
Layanan BizTalk dapat dimatikan secara manual dengan menggunakan konsol Administrasi BizTalk Server atau dengan menggunakan manajer kontrol layanan. Jika konektivitas ke database BizTalk Server hilang, layanan secara otomatis mendaur ulang itu sendiri.
Dalam model hosting yang khas, adaptor sisi penerima dan adaptor sisi kirim dihosting dalam proses yang sama dengan layanan BizTalk, bersama dengan Mesin Olahpesan dan Mesin Orkestrasi. Model hosting cukup fleksibel untuk memungkinkan pemisahan host terima, kirim, dan orkestrasi dan kombinasi ini. Pada gambar berikut, host mengeksekusi ketiganya dalam proses yang sama.
Karena model hosting yang kaya, penting ketika mengembangkan adaptor untuk mengingat bahwa adaptor kirim dan terima mungkin tidak pernah dikonfigurasi di host yang sama. Mereka bahkan dapat dikonfigurasi untuk berjalan pada komputer yang berbeda.
Model hosting adaptor dalam proses
Adapter Terisolasi
Ada skenario ketika hosting menerima adaptor di layanan BizTalk tidak dimungkinkan. Misalnya, model proses Internet Information Services (IIS) sewaktu-waktu IIS mengelola masa pakai aplikasi ASP.NET dan ekstensi ISAPI. Adaptor SOAP BizTalk harus berjalan dalam ruang proses yang sama dengan IIS, sehingga membuatnya tidak mungkin bagi BizTalk Server untuk mengontrol masa pakai instans adaptor SOAP apa pun.
Untuk jenis adaptor ini, ada model hosting lain yang disebut sebagai adaptor penerima terisolasi, atau hanya adaptor terisolasi. Tidak ada konsep adaptor pengiriman terisolasi.
Karena BizTalk Server tidak dapat membuat adaptor terisolasi, adaptor harus memperoleh proksi transportasinya sendiri dan mendaftarkan dirinya dengan proksi transportasi tersebut.
Gambar berikut mengilustrasikan arsitektur hosting BizTalk Server. Demi performa, arsitektur host yang terisolasi mencoba menghilangkan komunikasi interproscess yang tidak perlu. Karena adaptor terisolasi dan tumpukan BizTalk Messaging Engine berada dalam proses yang sama, tidak ada komunikasi antarproses saat adaptor memanggil Mesin Olahpesan. Dalam skenario itu, satu-satunya komunikasi antarprosem adalah antara Mesin Olahpesan dan database, yang tidak dapat ditolak.
Model hosting adaptor terisolasi