Batch Pesan Transaksional
Beberapa adaptor harus mengoordinasikan transaksi eksternal dengan transaksi BizTalk Server internal. Misalnya, adaptor SQL yang disediakan dengan BizTalk Server harus mengoordinasikan transaksi SQL Server dengan transaksi BizTalk Server. Untuk melakukan ini, adaptor memerlukan akses ke objek transaksi BizTalk Server. Objek transaksi secara eksplisit dibuat dan dikaitkan dengan batch sebelum batch dikirimkan ke BizTalk Server. Batch yang memiliki objek transaksi terkait disebut batch transaksi. Dengan menyediakan objek transaksi Koordinator Transaksi Terdistribusi Microsoft (MSDTC) Anda sendiri, Anda dapat mencapai "dijamin, sekali dan sekali saja", pengiriman data ke dalam dan ke luar BizTalk Server.
Adaptor database transaksional seperti adaptor SQL memiliki potensi kebuntuan di database eksternal karena satu transaksi yang digunakan untuk batch. Inilah sebabnya mengapa ukuran batch untuk adaptor SQL dikodekan secara permanen menjadi satu.
Jika adaptor perlu mendaftarkan manajer sumber daya tambahan, seperti database lain atau MSMQ, dalam cakupan transaksi tersebut, adaptor harus membuat dan meneruskan ke Mesin Olahpesan transaksi eksternal eksplisit. Membuat transaksi eksternal dan mengaitkannya dengan batch adalah yang disebut batch transaksional. Adaptor transaksional adalah adaptor yang menggunakan batch transaksional dengan secara eksplisit membuat transaksi Eksternal Koordinator Transaksi Terdistribusi Microsoft (MSDTC).
Salah satu alasan adaptor menyediakan BizTalk Server dengan transaksi adalah untuk memastikan bahwa BizTalk Server atau sistem eksternal memiliki catatan data. Catatan ini memastikan pesan dikirim sekali dan hanya sekali.
Catatan
Untuk informasi selengkapnya tentang MSDTC, lihat Koordinator Transaksi Terdistribusi.
Adaptor File adalah contoh adaptor yang tidak memerlukan akses ke transaksi karena operasi file eksternal yang dikelolanya tidak transaksi. Dalam hal ini, adaptor tidak menyediakan objek transaksi ke BizTalk Server. Adaptor SQL, di sisi lain, berinteraksi dengan database SQL dan mungkin memiliki operasi tambahan di luar interaksi pesan BizTalk Server-nya. Transaksi MSDTC eksternal dalam hal ini mungkin masuk akal bagi adaptor untuk diteruskan ke BizTalk Server.