Bagikan melalui


Cara Mengonfigurasi Bentuk Pengiriman

Gambar yang mewakili bentuk Kirim.
Kirim bentuk

Jika Anda berharap untuk menerima respons tidak langsung atau asinkron (tidak menggunakan port respons permintaan) ke pesan yang telah Anda kirim, Anda perlu menghubungkan pesan dengan instans orkestrasi yang sedang berjalan, sehingga responden dapat mendapatkan respons terhadap instans yang benar. Anda dapat menerapkan kumpulan korelasi berikut ke bentuk Kirim untuk korelasi yang diinisialisasi sebelumnya, atau Anda dapat menerapkan set korelasi inisialisasi. Untuk informasi selengkapnya, lihat Menggunakan Korelasi dalam Orkestrasi.

Untuk mengonfigurasi bentuk Kirim

  1. Tentukan pesan dan pengaturan operasi port.

    1. Di jendela Tampilan Orkestrasi, pastikan bahwa orkestrasi Anda telah mendefinisikan sebuah pesan dan operasi port untuk jenis pesan multi-bagian yang dikirim.

    2. Di jendela Properti, pilih pesan untuk dikirim dari daftar pilihan properti Message.

    3. Di jendela Properti, dari daftar drop-down Operasi Port, pilih operasi port yang mengirimkan pesan.

      —Atau—

      Seret konektor kirim dari bentuk Kirim ke soket port yang mengirim pesan.

  2. Tentukan set korelasi untuk membatasi pesan yang akan dikirim oleh bentuk Kirim atau untuk menginisialisasi nilai dalam kumpulan korelasi.

    1. Untuk setiap set korelasi yang ingin Anda gunakan, periksa kumpulan korelasi dari menu drop-down pada properti Kumpulan Korelasi Berikut .

    2. Untuk setiap kumpulan korelasi yang ingin Anda inisialisasi, periksa kumpulan korelasi dari menu drop-down pada properti Inisialisasi Kumpulan Korelasi .

Pemberitahuan Pengiriman

Untuk menguji apakah Anda berhasil mengirim pesan melalui port kirim, selesaikan langkah-langkah berikut:

  1. Letakkan bentuk Kirim Anda dalam cakupan non-transaksional, jangka panjang, atau atomik.

  2. Pada port kirim Anda, atur properti DeliveryNotification ke Ditransmisikan.

  3. Tambahkan handler tangkapan ke cakupan Anda untuk menangani DeliveryFailureException.

    Nota

    Jika bentuk Kirim terkandung dalam cakupan atom, DeliveryFailureException masih dapat ditangkap, tetapi akan memerlukan bentuk cakupan luar ditambahkan dengan Jenis Transaksi yang diatur ke Berjalan Lama atau Tidak Ada. Cakupan atom tidak dapat menangkap pengecualian secara langsung.

    Orkestrasi menunggu pengakuan di akhir cakupan non-atomik yang tertutup, atau akhir orkestrasi, untuk menerima pengakuan.

Nota

Ini hanya berlaku untuk operasi satu arah; kegagalan dalam operasi dua arah (respons permintaan) menghasilkan SoapException (pengakuan negatif) bahkan tanpa atribut port yang ditetapkan.

Nota

Pemberitahuan pengiriman tidak didukung untuk pengikatan langsung.

Lihat Juga

Penanganan Kesalahan