Bagikan melalui


Menggunakan Tautan Peran di Orkestrasi

Tautan peran adalah bentuk abstraksi untuk interaksi antara orkestrasi Anda dan mitra dagang Anda. Tautan peran memungkinkan Anda untuk secara dinamis memilih mitra dagang mana yang akan berinteraksi berdasarkan resolusi mitra dagang, konten pesan, atau hasil pencarian database sambil mempertahankan keseluruhan proses bisnis Anda secara utuh.

Misalnya, dalam skenario bisnis-ke-bisnis, ada beberapa pembeli, satu pemasok, dan beberapa agen pengiriman untuk pemasok. Ketika pembeli mengirim pesanan pembelian ke pemasok, pemasok tahu melalui resolusi pihak mana pembeli mengirim pesanan pembelian dan dapat menerapkan diskon yang sesuai. Selain itu, berdasarkan barang yang dipesan, pemasok menentukan pada run time agen pengiriman mana yang akan bertanggung jawab atas pengiriman. Meskipun setiap agen pengiriman mungkin memiliki protokol transportasi sendiri, pemasok dapat menggunakan proses bisnis yang sama pada durasi untuk menangani semua agen pengiriman dan menentukan agen mana yang akan berinteraksi. Pada tahap selanjutnya, jika agen pengiriman memperbarui protokol transportasinya—misalnya, dari FTP ke HTTP—pemasok hanya perlu menggunakan BizTalk Explorer atau konsol Administrasi BizTalk Server untuk memperbarui port pengiriman yang terkait dengan agen pengiriman tertentu. Pemasok tidak perlu mengubah proses bisnisnya, yang berada dalam orkestrasi.

Peran

Ada dua peran dalam orkestrasi:

  • Peran "mengimplementasikan" untuk menerima dan memproses pesan. Peran ini juga dikenal sebagai penyedia.

  • Peran "menggunakan" untuk mengirim pesan. Peran ini juga dikenal sebagai konsumen.

Tautan peran dapat mencakup peran konsumen atau penyedia, atau salah satu dari masing-masing peran. Peran konsumen menggunakan layanan yang disediakan oleh peran penyedia. Ketika Anda menentukan tautan peran dengan satu atau kedua peran ini, diasumsikan bahwa peran pelengkap sedang dipenuhi oleh mitra yang Anda tautkan.

Tautan peran memiliki properti SourceParty , properti DestinationParty , dan peran yang memulai. Peran yang memulai adalah peran di mana komunikasi pertama terjadi, dan oleh karena itu memulai tautan peran dengan menetapkan nilai properti DestinationParty .

Jika peran memulai adalah konsumen untuk mengirim pesan, Anda secara eksplisit mengatur properti DestinationParty (sekali dan hanya sekali) di orkestrasi Anda. Untuk melakukannya, Anda mengatur nilai DestinationParty dalam bentuk Ekspresi , seperti dalam contoh berikut, di mana ConfirmOrder adalah nama tautan peran, dan PartnerName dan OrganizationName adalah parameter pihak:

ConfirmOrder(Microsoft.XLANGs.BaseTypes.DestinationParty) = new Microsoft.XLANGs.BaseTypes.Party("PartnerName", "OrganizationName");  

Jika peran memulai adalah penyedia untuk menerima pesan, properti DestinationParty diinisialisasi secara otomatis oleh penerima. DestinationParty diatur ke penyedia itu sendiri. Properti SourceParty bersifat baca-saja, dan disediakan melalui komponen alur tepercaya untuk menyelesaikan nama pihak berdasarkan pengidentifikasi keamanan (SID) pengirim atau pada sertifikat yang terkait dengan pihak tersebut. Host yang menjalankan komponen alur harus ditandai sebagai Autentikasi Tepercaya. Anda bisa mendapatkan nilai SourceParty dalam bentuk Ekspresi dengan menggunakan kode sampel berikut:

PartyName = Buyer_Supplier(Microsoft.XLANGs.BaseTypes.SourceParty);

Tautan peran adalah instans jenis tautan peran, yang terdiri dari satu atau dua peran. Saat bekerja dengan jenis tautan peran, pertimbangkan hal berikut:

  • Anda hanya dapat merujuk sekali ke jenis port tertentu dalam satu jenis tautan peran.

  • Karena definisi jenis tautan peran mencakup jenis port, cakupan jenis port harus mencakup jenis tautan peran apa pun yang menggunakannya.

  • Saat bekerja dengan Layanan Aktivitas Bisnis (BAS), skema parameter terstruktur harus didefinisikan dalam rakitan BizTalk yang sama dengan jenis tautan peran yang terkait dengannya. Karena skema dikaitkan dengan jenis tautan peran dan bukan dengan peran individu yang membentuk jenis tautan peran tersebut, jika pihak-pihak yang memainkan peran yang berbeda berbagi perakitan yang berisi jenis tautan peran, kedua belah pihak akan melihat skema parameter terstruktur yang sama. Jika kedua pihak menggunakan jenis tautan peran yang sama tetapi harus memiliki skema parameter yang berbeda, rakitan yang berbeda harus dibuat untuk setiap pihak. Jenis tautan peran harus diduplikasi di setiap perakitan.

Di Bagian Ini

Lihat juga

Cara Mengonfigurasi Komponen Alur Resolusi Pihak
Menggunakan Port dalam Orkestrasi