The MessageBox Database
Inti dari mesin terbitkan/berlangganan di Microsoft BizTalk Server adalah database MessageBox. MessageBox terdiri dari dua komponen: satu atau beberapa database Microsoft SQL Server dan Agen Olahpesan. Database SQL Server menyediakan penyimpanan persistensi untuk banyak hal termasuk pesan, bagian pesan, properti pesan, langganan, status orkestrasi, data pelacakan, antrean host untuk perutean, dan lainnya. Grup BizTalk Server mungkin memiliki satu atau beberapa database MessageBox tempatnya menerbitkan pesan dan dari mana pelanggan ke pesan tersebut mengekstrak pesan.
Database menyediakan beberapa logika yang terkait dengan pesan perutean dan pemenuhan langganan. Agen Pesan, bagaimanapun, adalah komponen yang merangkum dan mengabstraksi komponen database dan merupakan antarmuka yang digunakan oleh BizTalk Server untuk berinteraksi dengan MessageBox. Agen Pesan adalah komponen Model Objek Komponen (COM) yang menyediakan antarmuka untuk menerbitkan pesan, berlangganan pesan, mengambil pesan, dan sebagainya. Antarmuka ini adalah satu-satunya mekanisme yang digunakan oleh komponen BizTalk Server lainnya, termasuk kerangka kerja adapter dan orkestrasi, untuk berinteraksi dengan MessageBox.
Kotak Pesan dan Pesan
Langganan database MessageBox adalah sekumpulan informasi dan informasi layanan yang ditetapkan. Informasi yang ditetapkan (atau predikat) adalah kriteria yang harus dipenuhi pesan. Informasi layanan adalah apa yang harus dilakukan dengan pesan yang memenuhi kriteria. Semua informasi ini disimpan dalam sekumpulan tabel yang memanggil mesin olahpesan dan orkestrasi.
Saat BizTalk Server menerima pesan, BizTalk Server memproses pesan dalam alur, dan menempatkan pesan dalam database MessageBox. Pesan masuk memiliki konteks. Konteks pesan adalah sekumpulan properti yang terkait dengan pesan. Tiga jenis properti konteks pesan adalah:
Properti tertulis sederhana
Properti yang dipromosikan
Properti predikat
Properti pesan yang dipromosikan dan predikat menunjukkan proses bisnis yang berlangganan pesan ini, dan apakah proses bisnis memiliki izin yang diperlukan untuk menerima pesan.
Jika proses bisnis berlangganan pesan, database MessageBox akan mengirim pesan ke proses bisnis. Ketika proses bisnis menerima pesan, proses tersebut memproses pesan pada instans host yang tersedia. Setelah memproses pesan, jika proses bisnis berlangganan alur atau mengirim port, proses bisnis mengirim pesan pengembalian ke database MessageBox.
Untuk setiap Host BizTalk, MessageBox terkait memiliki satu antrean kerja dan satu antrean yang ditangguhkan. Selain itu, setiap database MessageBox berisi sekumpulan tabel untuk status statis, status dinamis, dan status instans. Untuk informasi tentang Host BizTalk, lihat Entitas.
Penting
Jika host menjadi tidak tersedia --misalnya, database MessageBox yang menerima pesan dari host tersebut menjadi tidak tersedia, semua database MessageBox lainnya menjadi tidak tersedia.
Anda membuat database MessageBox pertama saat menjalankan Panduan Konfigurasi. Database MessageBox yang dikonfigurasi menjadi database MessageBox master. Database MessageBox master mengevaluasi dan merutekan langganan ke semua database MessageBox lainnya di lingkungan BizTalk Server. Untuk informasi tentang meningkatkan performa untuk database MessageBox master, lihat Mengelola Database MessageBox.
Penting
Anda harus menggunakan pengklusteran SQL Server untuk memberikan perlindungan failover untuk database MessageBox.
Pesan yang Ditangguhkan di Database MessageBox
BizTalk Server menyimpan pesan yang terkait dengan alur yang ditangguhkan dalam database MessageBox. Jika kegagalan terjadi dalam alur, BizTalk Server menangguhkan instans pesan. Ada dua jenis instans layanan yang ditangguhkan:
Instans yang ditangguhkan yang dapat Anda lanjutkan.
Instans yang ditangguhkan yang tidak dapat Anda lanjutkan. Misalnya, jika instans rusak.
Bergantung pada penyebab penangguhan, Anda mungkin dapat melanjutkan layanan yang ditangguhkan BizTalk Server -- misalnya, jika orkestrasi mencapai bentuk Tangguhkan, atau jika transportasi tidak dapat mengirimkan pesan, BizTalk Server tidak secara otomatis menghapus instans yang ditangguhkan yang tidak dapat Anda lanjutkan dari database MessageBox. Anda dapat memilih untuk menyimpan instans layanan ke disk sebelum menghapusnya dari antrean yang ditangguhkan.
Untuk informasi tentang mencadangkan database MessageBox, lihat Mencadangkan dan Memulihkan Database Server BizTalk.