Bagikan melalui


Dependensi dan Penyebaran Aplikasi

Topik ini menjelaskan bagaimana dependensi antara artefak dalam dua atau beberapa aplikasi BizTalk memengaruhi penyebaran dan pemeliharaan aplikasi.

Ketika satu artefak perlu menggunakan artefak lain agar berfungsi dengan baik, dikatakan bergantung pada artefak lain. Contoh dependensi tersebut adalah ketika orkestrasi perlu menggunakan skema tertentu untuk resolusi pesan atau alur tertentu untuk mengirimkan pesan dengan benar. Dalam kedua skenario ini, orkestrasi tergantung pada artefak lain.

Sebelum Anda dapat memperbarui artefak dalam aplikasi, Anda harus terlebih dahulu membatalkan penyebarannya, bersama dengan artefak apa pun yang bergantung padanya. Ketika artefak yang memiliki dependensi ada dalam aplikasi yang sama, BizTalk Server secara otomatis menangani tugas penyebaran dan penyebaran ulang untuk artefak yang diperbarui dan dependen. Namun, ketika artefak yang memiliki dependensi ada di aplikasi yang berbeda, ini tidak terjadi. Anda harus mengambil langkah manual untuk membatalkan penyebaran artefak yang memiliki dependensi sebelum Anda dapat memperbarui artefak yang bergantung padanya. Setelah itu, Anda harus menyebarkan ulang artefak dependen secara manual.

Untuk menghindari kebutuhan untuk mengambil langkah-langkah manual ini ketika Anda ingin memperbarui artefak yang bergantung pada artefak lain, Anda dapat mencoba menyimpan semua artefak dengan dependensi bersama-sama dalam aplikasi yang sama. Namun, ini tidak selalu memungkinkan. Seperti yang dijelaskan dalam Artefak yang Harus Unik dalam Aplikasi atau Grup, sebagian besar jenis artefak harus unik dalam grup BizTalk. Anda tidak dapat memiliki artefak yang sama dalam dua aplikasi yang berbeda dalam grup yang sama, bahkan jika kedua aplikasi berisi artefak yang bergantung pada artefak yang sama.

Ketika ini terjadi, Anda dapat menambahkan artefak yang diperlukan ke satu aplikasi dan kemudian menambahkan referensi ke aplikasi tersebut dari aplikasi lain yang berisi artefak yang bergantung padanya. Saat Anda menambahkan referensi ke aplikasi, artefak dalam aplikasi dapat menggunakan artefak apa pun dalam aplikasi yang dirujuknya. Untuk petunjuk tentang menambahkan referensi, lihat Cara Menambahkan Referensi ke Aplikasi Lain.

Diagram berikut menggambarkan dua aplikasi yang masing-masing bergantung pada artefak dalam aplikasi ketiga. Aplikasi Pemrosesan Pesanan menggunakan Schema1, yang terkandung dalam aplikasi Skema, sehingga aplikasi Pemrosesan Pesanan berisi referensi ke aplikasi Skema. Aplikasi Mortgage menggunakan Schema2, yang juga terkandung dalam aplikasi Skema, dan juga aplikasi sebelumnya berisi referensi ke yang terakhir.

Dua aplikasi mereferensikan aplikasi ketiga

Menambahkan referensi dari satu aplikasi ke aplikasi lain menciptakan dependensi antara dua aplikasi yang memengaruhi cara Anda menyebarkan dan mengelola kedua aplikasi. Karena berbagai efek dependensi aplikasi yang dijelaskan kemudian dalam topik ini, kami sarankan Anda mengikuti praktik terbaik untuk menambahkan artefak ke aplikasi, seperti yang dijelaskan dalam Praktik Terbaik untuk Menyebarkan Aplikasi BizTalk.

Diagram berikut mengilustrasikan langkah-langkah yang terlibat dalam memperbarui perakitan ketika ada rantai dependensi, dan semua rakitan yang bergantung pada perakitan yang diperbarui ada di aplikasi yang sama.

Memperbarui perakitan dengan dependensi

Diagram berikut mengilustrasikan langkah-langkah yang terlibat dalam memperbarui perakitan ketika ada rantai dependensi pada perakitan yang diperbarui, dan salah satu rakitan dependen ada di aplikasi yang berbeda.

Memperbarui perakitan dengan dependensi eksternal

Catatan

Alasan untuk melakukan pemberhentian penuh sebelum memperbarui assembly adalah bahwa melakukan ini secara otomatis membatalkan daftar orkestrasi, dan menghentikan dan mengakhiri semua pesan. Jika Anda perlu terus memproses pesan, Anda dapat menyebarkan versi perakitan yang sama yang berbeda dan dengan demikian menghindari kebutuhan untuk menghentikan dan mengakhiri pesan. Untuk informasi selengkapnya, lihat Memperbarui Aplikasi BizTalk.

Efek berikut dapat disebabkan oleh dependensi antar aplikasi:

  • Menghentikan artefak. Jika Anda menghentikan artefak dalam satu aplikasi (yang dapat mengakibatkan penghentian seluruh aplikasi) yang bergantung pada aplikasi lain, aplikasi dependen tidak akan berfungsi dengan benar. Untuk informasi selengkapnya tentang menghentikan aplikasi, lihat Cara Memulai dan Menghentikan Aplikasi BizTalk.

  • Menghapus atau mengubah status artefak. Ketika Anda menambahkan referensi dari satu aplikasi ke aplikasi lain dan membuat perubahan apa pun pada status artefak di mana aplikasi lain bergantung atau menghapus artefak, aplikasi yang memiliki dependensi tidak akan berfungsi dengan benar. Untuk informasi selengkapnya tentang mengubah status artefak, lihat bagian tentang artefak yang sesuai dalam Mengelola Artefak.

  • Mengimpor aplikasi yang memiliki dependensi. Jika Anda ingin mengimpor aplikasi ke grup BizTalk yang berbeda dan menjalankannya dalam grup tersebut, Anda juga harus mengimpor artefak apa pun yang bergantung pada aplikasi ini. Anda dapat melakukan ini dengan terlebih dahulu mengimpor aplikasi lain atau dengan menambahkan artefak yang diperlukan ke aplikasi yang memerlukannya. Untuk informasi selengkapnya tentang mengimpor aplikasi, lihat Cara Mengimpor Aplikasi BizTalk.

    Catatan

    BizTalk Server memverifikasi identitas aplikasi dengan mencocokkan nama aplikasi di sumber dan grup BizTalk tujuan. Ini tidak memverifikasi bahwa artefak tempat aplikasi Anda memiliki dependensi disertakan di dalamnya. Saat Anda mengimpor aplikasi yang memiliki dependensi dan aplikasi yang dirujuknya, kami sarankan Anda memverifikasi bahwa aplikasi yang dirujuk berisi artefak atau artefak yang diperlukan.

  • Mengimpor aplikasi yang memiliki referensi. Jika aplikasi yang Anda impor tergantung pada artefak di aplikasi lain, Anda perlu menambahkan referensi ke aplikasi ini. Wizard Impor menyediakan opsi ini. Namun, jika Anda menggunakan perintah ImportApp BTSTask, Anda harus menambahkan referensi ke aplikasi setelah impor, seperti yang dijelaskan dalam Cara Menambahkan Referensi ke Aplikasi Lain. Meskipun BizTalk Server memverifikasi bahwa aplikasi yang dirujuk ada, kami sarankan Anda mengambil langkah tambahan untuk memverifikasi bahwa aplikasi yang dirujuk berisi artefak yang diperlukan.

  • Menginstal aplikasi yang memiliki dependensi. Saat menginstal aplikasi, Anda juga harus menginstal aplikasi apa pun yang bergantung padanya. Ketika Anda menginstal aplikasi yang memiliki dependensi pada artefak, seperti rakitan BizTalk, yang terkandung dalam aplikasi lain, Anda harus terlebih dahulu menginstal aplikasi yang berisi artefak. Misalnya, jika Anda ingin menginstal Aplikasi A, dan itu tergantung pada perakitan di Aplikasi B, Anda harus menginstal Aplikasi B terlebih dahulu. Kemudian Anda dapat menginstal Aplikasi A. Untuk informasi selengkapnya tentang menginstal aplikasi, lihat Cara Menginstal Aplikasi BizTalk.

  • Memindahkan artefak. Ketika Anda memindahkan artefak ke aplikasi baru, artefak lain yang memiliki dependensi juga dipindahkan kecuali aplikasi baru memiliki referensi ke aplikasi yang berisi artefak tempat artefak yang dipindahkan bergantung. Selain itu, artefak apa pun yang memiliki dependensi pada artefak yang dipindahkan juga akan dipindahkan kecuali aplikasi yang berisinya memiliki referensi ke aplikasi baru. Saat memindahkan artefak, Anda akan ditampilkan daftar artefak lain yang juga akan dipindahkan. Untuk petunjuk tentang memindahkan artefak, lihat Cara Memindahkan Artefak ke Aplikasi Yang Berbeda.

  • Memperbarui artefak ketika artefak di aplikasi lain bergantung padanya. Ketika Anda memperbarui artefak dalam aplikasi yang memiliki dependensi pada artefak dalam aplikasi yang sama, BizTalk Server secara otomatis menangani pembatasan penyebaran dan penyebaran ulang artefak dependen. Jika Anda ingin memperbarui artefak dalam satu aplikasi, dan artefak di aplikasi lain memiliki dependensi pada aplikasi tersebut, namun, Anda harus membatalkan penyebaran dan menyebarkan ulang artefak dependen secara manual sebagai berikut:

    1. Hentikan, batalkan daftar, dan batalkan ikatan artefak dependen.

    2. Perbarui artefak yang bergantung padanya.

    3. Ikat, daftarkan, dan mulai artefak dependen.

Lihat juga

Memahami Penyebaran dan Manajemen Aplikasi BizTalk