Pernyataan XLANG-s
Pernyataan XLANG/dtk umumnya termasuk dalam salah satu dari dua kategori: pernyataan sederhana yang bertindak sendiri, seperti menerima atau mengirim, dan pernyataan kompleks yang berisi atau mengelompokkan pernyataan sederhana atau pernyataan kompleks lainnya, seperti cakupan, paralel, dan mendengarkan. Setiap pernyataan sesuai dengan bentuk orkestrasi dalam Designer Orkestrasi BizTalk. XLANG/dtk mendefinisikan pernyataan berikut:
penuh. Digunakan untuk mengelompokkan operasi ke dalam satu unit yang dapat diciutkan dan dapat diperluas untuk kenyamanan visual.
Mengirim. Digunakan untuk mengirim pesan tertentu ke port yang ditentukan.
Menerima. Digunakan untuk menunggu tanda terima pesan tertentu dari port yang ditentukan.
Port. Menentukan di mana dan bagaimana pesan dikirimkan.
tautan peran. Digunakan untuk membuat kumpulan port yang berkomunikasi dengan mitra logis yang sama, mungkin melalui transportasi atau titik akhir yang berbeda
Mengubah. Digunakan untuk memetakan bidang dari pesan yang ada ke dalam pesan baru.
penetapan pesan. Digunakan untuk mengirim pesan tertentu ke port yang ditentukan.
membuat pesan. Menentukan blok kode XLANG/dtk tempat pesan dibuat dan diinisialisasi. Pesan yang ada dapat dikirim ke program XLANG/dtk, tetapi tidak dapat dibuat di luar konstruksi. Mekanisme ini menyediakan distribusi pesan dan pelacakan pesan yang kaya, karena status pesan diketahui setiap saat.
memanggil orkestrasi. Secara sinkron memanggil dari satu orkestrasi ke orkestrasi lain. Parameter dapat diteruskan dan dikembalikan.
mulai orkestrasi. Digunakan untuk mengaktifkan orkestrasi Anda untuk memanggil orkestrasi lain secara asinkron.
aturan panggilan. Memungkinkan Anda mengonfigurasi kebijakan Aturan Bisnis untuk dijalankan dalam orkestrasi Anda.
Ekspresi. XLANG mendukung sintaks ekspresi yang kaya untuk mendukung berbagai skenario penggunaan yang diperlukan untuk definisi protokol. Pernyataan ini digunakan untuk menetapkan properti port, properti tautan layanan, pesan, variabel, dan objek, dan untuk memanggil metode, properti, atau bidang data statis.
Memutuskan. Digunakan untuk mengeksekusi salah satu dari beberapa jalur eksekusi secara kondisional, tergantung pada nilai kondisi terkaitnya.
Penundaan. Digunakan untuk menunggu hingga waktu absolut tercapai atau waktu relatif tercapai.
Mendengarkan. Seperti halnya pernyataan paralel , pernyataan dengar memiliki beberapa jalur cabang eksekusi. Namun, cabang harus dimulai dengan pernyataan penundaan atau pernyataan penerima . Cabang yang menerima pemanggilan pertama dijalankan. Cabang lain dari pernyataan mendengarkan tidak pernah dijalankan.
tindakan paralel. Menjalankan beberapa cabang proses bisnis secara bersamaan. Semua cabang harus menyelesaikan pemrosesan sebelum pernyataan apa pun setelah pernyataan paralel dijalankan.
Loop. Berulang kali dijalankan sementara kondisi terkaitnya tetap benar.
Lingkup. Menyediakan konteks untuk blok kode yang menentukan variabel dan semantik transaksi yang berlaku untuk blok kode tersebut. Masa pakai variabel dapat dibatasi untuk cakupan tersebut. Semantik transaksional, seperti jangka panjang, atomik, atau tidak ada dapat diterapkan ke cakupan untuk memengaruhi perilakunya.
melempar pengecualian. Digunakan untuk secara eksplisit memanggil penangan pengecualian/kesalahan di blok kode saat ini.
Kompensasi. Digunakan untuk secara eksplisit memanggil blok kompensasi yang terkait dengan cakupan tertentu. Pernyataan cakupan mungkin memiliki satu atau beberapa blok kompensasi yang terkait dengannya. Pernyataan kompensasi mengarahkan eksekusi ke blok kompensasi yang dipilih.
Menangguhkan. Menghentikan sementara eksekusi proses, tetapi dapat dimulai ulang oleh operator atau aplikasi. Ekspresi string yang terkait dengan pernyataan penghentian tersedia untuk operator/administrator melalui log yang sesuai atau melalui antarmuka pengguna.
Mengakhiri. Secara paksa dan tidak dapat dipanggil kembali menghentikan semua pemrosesan dalam jadwal. Ekspresi string yang terkait dengan pernyataan penghentian tersedia untuk operator dan administrator melalui log yang sesuai atau melalui antarmuka pengguna.
Bentuk Orkestrasi
Tipe Data XLANG-s
Variabel dan Operator XLANG-s
Ekspresi XLANG-s
Kata Yang Dipesan XLANG
Konversi Tipe XLANG-s ke BPEL4WS