Membuat Instans Adapter Terisolasi
Seperti yang dibahas sebelumnya, adaptor terisolasi tidak dibuat oleh BizTalk Server. Sebaliknya, mereka dibuat dan dihosting dalam proses lain. Adaptor bertanggung jawab untuk membuat proksi transportasinya, QueryInterface, untuk IBTTransportProxy, lalu memanggil IBTTransportProxy. RegisterIsolatedReceiver untuk mendaftar dengan Mesin Olahpesan.
Pendaftaran mengharuskan adaptor meneruskan salah satu lokasi penerimaan yang dikonfigurasi dan diaktifkan ke Mesin Olahpesan. Info masuk proses host adaptor harus menjadi anggota grup Pengguna Host Terisolasi BizTalk. Cukup gunakan peniruan di sini tidak cukup kecuali pengguna adalah anggota grup tersebut. Selain itu, adaptor dikueri untuk memastikan adaptor memiliki ClassID yang benar dan berjalan di komputer yang dikonfigurasi untuk instans host tersebut. Setelah adaptor berhasil didaftarkan dengan proksi transportasinya, konfigurasinya dikirim ke dalamnya menggunakan dengan memanggil metode Load antarmuka IPersistPropertyBag .
Gambar berikut menggambarkan urutan panggilan API ini. Antarmuka berwarna biru diimplementasikan oleh adaptor.
Fragmen kode berikut mengilustrasikan panggilan API pendaftaran:
using Microsoft.BizTalk.TransportProxy.Interop;
using Microsoft.BizTalk.Component.Interop;
using Microsoft.BizTalk.Message.Interop;
public class MyAdapter : IBTTransport,
IBTTransportConfig,
IBTTransportControl,
IBaseComponent
{
...
private IBTTransportProxy transportProxy;
public void Register(string uri)
{
// Create the Transport Proxy...
this.transportProxy =
(IBTTransportProxy)new BTTransportProxy();
// Register on of the adapters uri’s with the TP
this.transportProxy.RegisterIsolatedReceiver(
uri,
(IBTTransportConfig)this );
}
}
Tip Implementasi: Kami menyarankan agar adaptor menyimpan hitungan pekerjaan yang sedang berlangsung. Adaptor harus memblokir Hentikan hingga jumlah pesan mencapai nol. Di sisi penerimaan, pekerjaan ini mencakup permintaan luar biasa yang belum diterbitkan ke BizTalk Server. Pesan respons tidak dikirimkan ke adaptor penerima setelah Dihentikan dipanggil.
Untuk adaptor pengiriman, pesan yang sedang berlangsung harus ditangani dengan tepat. Ini berarti setiap pesan yang berhasil dikirimkan harus dihapus dari antrean pesan aplikasi privat adaptor untuk mencegah pesan dikirim lebih dari sekali.
Setelah Penghentian disebut Mesin Olahpesan tidak menerima permintaan untuk menerbitkan pesan baru, dengan pengecualian pesan respons untuk pasangan respons yang diminta.