Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Grup Percakapan Broker Layanan Server Sql

Grup percakapan adalah primitif lokal yang digunakan untuk mengunci. Pesan dalam grup percakapan tidak memiliki jaminan urutan, dan grup percakapan tidak mengalir melalui kabel.

Urutan pesan dijamin oleh Pialang Layanan dalam percakapan. Jadi, untuk mempertahankan urutan pesan yang dikorelasikan dalam pemrosesan, kirim pesan tersebut pada percakapan yang sama.

Grup percakapan diperlukan untuk mengelompokkan serangkaian percakapan yang terkait satu sama lain. Keduanya GET CONVERSATION GROUP dan RECEIVE verba menjamin bahwa mereka akan mengunci seluruh grup percakapan, sehingga mencegah utas lain memproses pesan terkait. Misalnya pertimbangkan situs perjalanan. Ia menerima pesan dengan permintaan untuk memesan paket liburan. Akibatnya, ini memulai percakapan dengan layanan pemesanan hotel dan mengirim permintaan untuk memesan kamar, memulai percakapan dengan layanan reservasi maskapai dan meminta reservasi perjalanan, memulai percakapan dengan layanan agen penyewaan mobil dan meminta reservasi mobil. Ketiga percakapan baru yang dibuat ini semuanya berada dalam grup yang sama dengan percakapan awal tempat permintaan diterima (aplikasi telah menggunakan WITH RELATED_CONVERSATION klausa BEGIN DIALOG pada ketiganya). Kemudian melakukan dan melanjutkan untuk memproses pesan dalam antrian. Tanggapan selanjutnya dari 3 permintaan yang berkorelasi ini mulai masuk, pada waktu yang cukup acak. Katakanlah resposnse hotel datang lebih dulu. Pesan diambil oleh aplikasi dan dilanjutkan untuk memperbarui status permintaan dengan tanggapan dari hotel. Pada saat yang sama, tanggapan maskapai masuk. Jika utas lain diizinkan untuk mengambilnya, ia akan mencoba memperbarui status sama permintaan, sehingga mengakibatkan pemblokiran atau bahkan kebuntuan terhadap utas yang memproses respons hotel. Saat respons hotel diproses, utas tersebut berkomitmen dan dengan demikian membuka kunci seluruh grup percakapan, memungkinkan utas apa pun (termasuk dirinya sendiri) untuk mengambil respons maskapai dan memprosesnya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menambahkan Batasan Kunci Utama ke Kolom Identitas ke semua tabel di Database SQL Server - Tutorial SQL Server / TSQL Bagian 63

  2. SQL - Mengurangi nilai yang menipis dari baris

  3. String split T-SQL

  4. Menavigasi Log Kesalahan SQL Server

  5. Menyetel Layanan Pelaporan SQL Server