Cara Menggunakan Properti Konteks Pesan
Properti sistem sebagian besar digunakan secara internal oleh BizTalk Messaging Engine dan komponennya. Secara umum, mengubah nilai yang ditetapkan oleh mesin untuk properti tersebut tidak disarankan, karena dapat memengaruhi logika eksekusi mesin. Namun, ada sejumlah besar properti yang dapat Anda ubah.
Tabel berikut ini berisi daftar properti konteks pesan yang dapat dipromosikan oleh Mesin Olahpesan. Anda dapat menggunakan properti ini untuk membuat ekspresi filter pada port pengiriman dan orkestrasi di Microsoft BizTalk Server. Misalnya,
PortName = MyMessage(BTS.ReceivePortName);
MyFileName = MyMessage(FILE.ReceivedFileName);
MySubject= MyMessage(POP3.Subject);
Tabel terpisah mencantumkan properti tambahan yang mungkin digunakan di beberapa aplikasi BizTalk yang tidak dapat dipromosikan.
Properti | Kapan dan di mana ia dipromosikan | Jenis | Deskripsi |
---|---|---|---|
BTS. AckFailureCategory | Dipromosikan oleh Mesin Olahpesan sebelum menerbitkan pesan pengakuan ke dalam database MessageBox. | xs:int | Mengidentifikasi ErrorCategory, yang memberikan tempat dan alasan penangguhan. |
BTS. AckFailureCode | Dipromosikan oleh Mesin Olahpesan sebelum menerbitkan pesan pengakuan ke dalam database MessageBox. | xs:string | Mengidentifikasi ErrorCode, yang memberikan tempat dan alasan penangguhan. |
BTS. AckID | Dipromosikan oleh Mesin Olahpesan sebelum menerbitkan pesan pengakuan ke dalam database MessageBox. | xs:string | Mengidentifikasi MessageID dari pesan asli. |
BTS. AckInboundTransportLocation | Dipromosikan oleh Mesin Olahpesan sebelum menerbitkan pesan pengakuan ke dalam database MessageBox. | xs:string | Mengidentifikasi InboundTransportLocation dari pesan asli. |
BTS. AckOutboundTransportLocation | Dipromosikan oleh Mesin Olahpesan sebelum menerbitkan pesan pengakuan ke dalam database MessageBox. | xs:string | Mengidentifikasi OutboundTransportLocation dari pesan asli. |
BTS. AckOwnerID | Dipromosikan oleh Mesin Olahpesan sebelum menerbitkan pesan pengakuan ke dalam database MessageBox. | xs:string | Mengidentifikasi ID instans dari pesan asli. |
BTS. AckReceivePortID | Dipromosikan oleh Mesin Olahpesan sebelum menerbitkan pesan pengakuan ke dalam database MessageBox. | xs:string | Mengidentifikasi ReceivePortID dari pesan asli. |
BTS. AckReceivePortName | Dipromosikan oleh Mesin Olahpesan untuk pesan pengakuan. | xs:string | Mengidentifikasi ReceivePortName dari pesan asli. |
BTS. AckSendPortID | Dipromosikan oleh Mesin Olahpesan sebelum menerbitkan pesan pengakuan ke dalam database MessageBox. | xs:string | Mengidentifikasi SendPortID dari pesan asli. |
BTS. AckSendPortName | Dipromosikan oleh Mesin Olahpesan sebelum menerbitkan pesan pengakuan ke dalam database MessageBox. | xs:string | Mengidentifikasi SendPortName dari pesan asli. |
BTS. AckType | Dipromosikan oleh Mesin Olahpesan sebelum menerbitkan pesan pengakuan ke dalam database MessageBox. | xs:string | Memungkinkan pemantauan pengakuan dan non-pengakuan oleh orkestrasi. Nilainya adalah ACK untuk pengakuan dan NACK untuk pengakuan negatif. |
BTS. ActionOnFailure | Properti ini dapat diatur oleh adaptor sebelum memanggil API IBTTTransportBatch::SubmitMessage() untuk mengirimkan pesan ke BizTalk. | xs:int | Mengontrol perilaku mesin olahpesan ketika ada kegagalan dalam alur penerima. Biasanya mesin olahpesan menangguhkan pesan yang gagal; namun, adaptor tertentu (seperti HTTP) akan melaporkan kegagalan kembali ke klien alih-alih menangguhkan pesan pada kegagalan alur penerima. Nilai yang valid: -Default. Jika properti tidak ada, mesin olahpesan akan secara otomatis mencoba menangguhkan pesan. - 0. Menunjukkan bahwa mesin olahpesan tidak boleh secara otomatis menangguhkan mesin. Nilai lain dicadangkan untuk digunakan di masa mendatang. |
BTS. CorrelationToken | Jika properti ini diatur pada konteks pesan, properti ini dipromosikan oleh Mesin Olahpesan. Properti ini diatur pada konteks secara implisit saat adaptor respons permintaan atau orkestrasi mengirimkan pesan permintaan ke dalam database MessageBox. | xs:string | Memungkinkan perutean respons ke port respons permintaan. |
BTS. EpmRRCorrelationToken | Dipromosikan oleh Mesin Olahpesan pada eksekusi pesan respons permintaan. Properti dipromosikan sebelum pesan dikirimkan ke database MessageBox. | xs:int | Digunakan secara internal oleh Mesin Olahpesan. Menentukan Nama Server, ID Proses, dan GUID unik untuk aliran respons permintaan pesan. |
BTS. InboundTransportLocation | Dipromosikan oleh Mesin Olahpesan setelah menerima pesan dari adaptor penerima dan sebelum menerbitkannya ke database MessageBox. | xs:string | Menentukan lokasi (URI) tempat pesan diterima oleh handler. |
BTS. InboundTransportType | Dipromosikan oleh Mesin Olahpesan setelah menerima pesan dari adaptor penerima dan sebelum menerbitkannya ke database MessageBox. | xs:string | Menentukan jenis adaptor yang menerima pesan ini dan mengirimkannya ke server: FILE, HTTP, dll. |
BTS. InterchangeSequenceNumber | Dipindah oleh Mesin Olahpesan setelah menerima pesan dari adaptor penerima dan sebelum menerbitkannya ke database MessageBox. | xs:int | Menunjukkan nomor urut dokumen dalam pertukaran. Jika dokumen bukan bagian dari pertukaran yang dibongkar ke dalam dokumen individual, maka nilai ini akan menjadi 1. Properti dapat dibaca dalam orkestrasi, alur kirim, dan adaptor kirim. |
BTS. IsDynamicSend | Properti ini dapat diatur pada konteks pesan. Ini tidak akan dipromosikan, dan hanya diterapkan pada operasi Kirim. | xs:boolean | Ini ditulis ke konteks pesan oleh Mesin Olahpesan dengan nilai true ketika operasi pengiriman berada di Port Pengiriman Dinamis. Jika Anda ingin mengatur properti secara dinamis untuk port pengiriman statis dalam alur kirim, Anda harus mengatur nilai ini ke true. |
BTS. MessageDestination | Properti ini dapat diatur dalam alur terima oleh komponen alur pembakar saat mengembalikan pesan dari GetNext(). | xs:string | Digunakan terutama untuk mendukung Pemrosesan Pertukaran yang Dapat Dipulihkan dalam pemisah, properti ini mengontrol apakah pesan diterbitkan ke kotak pesan atau ditangguhkan ke dalam antrean yang ditangguhkan. Jika alur menemukan pesan buruk dalam pertukaran dan ingin menangguhkan pesan dan melanjutkan pemrosesan, alur dapat melakukannya dengan mengatur MessageDestination = SuspendQueue dan mengembalikan pesan saat mesin memanggil GetNext() pada pembakaran. Nilai yang valid: -Default. Jika properti tidak ada, pesan diasumsikan baik dan diterbitkan ke kotak pesan. - SuspendQueue. Mengarahkan mesin olahpesan untuk menangguhkan pesan. Catatan: Pesan yang ditangguhkan akan menjadi pesan pasca-alur/pemetaan dan bukan pesan yang dikirimkan oleh adaptor (yaitu pesan kabel). |
BTS. MessageType | Dipromosikan oleh komponen alur pemisah selama penguraian pesan. | xs:string | Menentukan jenis pesan. Jenis pesan didefinisikan sebagai perangkaian namespace layanan skema dokumen dan simpul akar dokumen: http://<MyNamespace>#<MyRoot>. |
BTS. OutboundTransportLocation | Jika properti ini diatur pada konteks pesan, properti ini dipromosikan oleh Mesin Olahpesan. Properti ini diatur pada konteks pesan secara implisit ketika orkestrasi mengirim pesan ke port kirim. Properti ini juga dapat diatur secara eksplisit dalam orkestrasi atau dalam alur. | xs:string | Menentukan URI lokasi tujuan tempat pesan dikirim. URI mungkin berisi awalan adaptor, seperti http://. Awalan adaptor digunakan oleh Mesin Olahpesan untuk menentukan jenis adaptor yang akan digunakan saat mengirim pesan. Jika awalan adaptor dan BTS. Properti OutboundTransportType diatur, jenis adaptor dari BTS. OutboundTransportType selalu lebih diutamakan daripada jenis adaptor yang ditentukan dari awalan. Nilai yang valid: Antrean Pesan BizTalk: DIRECT=, PRIVATE=, dan PUBLIC= FILE: file:// FTP: FTP:// HTTP: http:// dan https:// SMTP: mailto: SOAP: SOAP:// SQL: SQL:// |
BTS. OutboundTransportType | Jika properti ini diatur pada konteks pesan, properti ini dipromosikan oleh Mesin Olahpesan. Properti ini diatur pada konteks secara implisit ketika orkestrasi mengirim pesan ke port kirim. Properti ini juga dapat diatur secara eksplisit dalam orkestrasi atau dalam alur. | xs:string | Menentukan tipe adaptor yang digunakan untuk mengirim pesan. Jenis adaptor yang tersedia adalah FILE, FTP, HTTP, SMTP, SOAP, dan SQL. Nilai yang ditetapkan pada properti ini serta awalan adaptor yang ditentukan dalam alamat tidak peka huruf besar/kecil. |
BTS. PropertiesToUpdate | Adaptor mengatur properti ini ketika perlu mempertahankan beberapa nilai properti pada pesan gagal yang sedang dikirim ulang atau ditangguhkan. Ini berarti bahwa ketika pesan dikirim ulang atau dilanjutkan, pesan akan memiliki properti yang ditentukan yang diatur pada konteks. |
xs:string | Berisi string XML dengan elemen yang mewakili nama properti, namespace, dan nilai. |
BTS. ReceivePortID | Dipromosikan oleh Mesin Olahpesan setelah menerima pesan dari adaptor penerima dan sebelum menerbitkannya ke database MessageBox. | xs:int | Mengidentifikasi port penerima tempat pesan diterima. |
BTS. ReceivePortName | Dipromosikan oleh Mesin Olahpesan setelah menerima pesan dari adaptor penerima dan sebelum menerbitkannya ke database MessageBox. | xs:string | Nama yang mudah digunakan dari port penerima tempat pesan diterima. |
BTS. RouteDirectToTP | Dipromosikan oleh Mesin Olahpesan pada pesan untuk eksekusi loop back atau request-response. Properti dipromosikan sebelum pesan dikirimkan ke database MessageBox. | xs:boolean | Digunakan secara internal oleh Mesin Olahpesan untuk mengaktifkan skenario loop back dan request-response. |
BTS. SPGroupID | Dipromosikan oleh Mesin Olahpesan saat pesan dikirim ke port kirim dari orkestrasi. | xs:string | Menentukan ID grup port kirim. |
BTS. SPID | Dipromosikan oleh Mesin Olahpesan saat pesan dikirim ke port kirim dari orkestrasi. | xs:string | Menentukan ID port pengiriman. |
BTS. SPName | Dipromosikan oleh Mesin Olahpesan saat menerbitkan pesan respons dari port pengiriman Solicit-Response. | xs:string | Digunakan untuk berlangganan pesan respons dari port pengiriman Solicit-Response. Nilainya adalah nama port kirim. |
BTS. SPTransportBackupID | Dipromosikan oleh Mesin Olahpesan saat pesan dikirim ke port pengiriman dari orkestrasi. | xs:string | Menentukan ID adaptor cadangan di port kirim. |
BTS. SPTransportID | Dipromosikan oleh Mesin Olahpesan saat pesan dikirim ke port pengiriman dari orkestrasi. | xs:string | Menentukan ID adaptor utama dalam port kirim. |
BTS. SuspendAsNonResumable | Properti ini dapat diatur oleh adaptor sebelum memanggil SubmitMessage() atau dalam orkestrasi sebelum mengirim pesan ke port kirim. Catatan: SubmitRequestMessage() akan mengabaikan properti ini; pesan dua arah selalu ditangguhkan sebagai tidak dapat dilanjutkan. | xs:boolean | Mengontrol apakah Mesin Pesan harus menangguhkan pesan sebagai tidak dapat dilanjutkan pada kegagalan pesan. Biasanya pesan ditangguhkan sebagai dapat dilanjutkan tetapi ada kasus ketika ini tidak pantas -- misalnya, melanjutkan pesan untuk port kirim atau terima yang diurutkan akan melanggar urutan pesan. Nilai yang valid: -Palsu. Pesan ditangguhkan sebagai dapat dilanjutkan (ini adalah default). -Benar. Pesan ditangguhkan sebagai tidak dapat dilanjutkan. |
BTS. SuspendMessageOnRoutingFailure | Dipromosikan oleh Mesin Olahpesan setelah menerima pesan dari adaptor penerima dan sebelum menerbitkannya ke database MessageBox. | xs:boolean | Menentukan perilaku ketika kegagalan perutean terjadi dengan pesan masuk. Nilai yang valid: - Default / False. Jika properti tidak ada atau diatur ke False, mesin akan memberi tahu adaptor kesalahan saat kegagalan perutean terjadi. -Benar. Mesin perutean akan menangguhkan pesan secara otomatis ketika kegagalan perutean terjadi. Catatan: Pesan yang ditangguhkan akan menjadi pesan pasca-alur/pemetaan dan bukan pesan yang dikirimkan oleh adaptor (yaitu pesan kabel). |
Ada sejumlah properti lain di namespace layanan ini yang membawa informasi yang mungkin berguna untuk beberapa aplikasi BizTalk.
Properti | Kapan dan di mana ia dipromosikan | Jenis | Deskripsi |
---|---|---|---|
BTS. AckDescription | Atur oleh Mesin Olahpesan sebelum menerbitkan pesan pengakuan ke dalam database MessageBox. | xs:string | Mengidentifikasi ErrorDescription, yang memberikan tempat dan alasan penangguhan. |
BTS. EncryptionCert | Tidak dapat diproyeksikan. | xs:int | Mengidentifikasi thumbprint yang sesuai dengan sertifikat enkripsi. Atur properti ini dalam komponen orkestrasi atau alur kustom yang ditempatkan sebelum komponen alur Mime/SMIME Encoder dalam alur untuk melakukan enkripsi respons pada port respons permintaan yang menerima pesan yang ditandatangani dan dienkripsi. |
BTS. ID Pertukaran | Diatur oleh Mesin Olahpesan untuk setiap pesan yang tiba di server. | xs:string | Menentukan ID unik yang digunakan untuk mengelompokkan dokumen yang dihasilkan dari pesan pertukaran yang sama. |
BTS. Loopback | Diatur oleh adaptor saat mengirimkan pesan permintaan untuk eksekusi loop back. | xs:boolean | Menentukan apakah pesan harus dikirimkan ke server untuk eksekusi loop back. Dalam eksekusi loop back, pesan permintaan diterbitkan ke dalam database MessageBox tempat pesan dirutekan langsung ke adaptor penerima sebagai respons. |
BTS. SignatureCertificate | Diatur oleh beberapa adaptor saat mengirimkan pesan ke server. Properti ini digunakan oleh komponen alur Resolusi Pihak. | xs:string | Mengidentifikasi thumbprint sertifikat penandatanganan yang digunakan untuk menandatangani pesan yang diterima oleh BizTalk Server. |
BTS. SourcePartyID | Diatur oleh komponen alur Resolusi Pihak setelah pihak diidentifikasi untuk pesan masuk. | xs:string | ID pesta BizTalk. |
BTS. SSOTicket | Jika adaptor penerima mendukung properti ini, adaptor akan diatur saat menerbitkan pesan ke server. | xs:string | Tiket berisi domain terenkripsi dan nama pengguna pengguna saat ini, serta waktu kedaluwarsa tiket. Tiket digunakan oleh adaptor yang diaktifkan SSO untuk mendapatkan kredensial bagi pengguna saat mengautentikasi dengan titik akhir tujuan. |
BTS. WindowsUser | Diatur oleh beberapa adaptor saat mengirimkan pesan ke server. Properti ini digunakan oleh komponen alur Resolusi Pihak. | xs:string | Menentukan akun pengguna atas nama yang pesannya dikirimkan ke server. |
Untuk informasi tambahan tentang properti dan skema properti yang terkait dengan komponen dan adaptor alur, lihat yang berikut ini:
Lihat juga
Tentang Properti Konteks Pesan BizTalk
Cara Menggunakan Ekspresi untuk Menetapkan Nilai ke Port Dinamis