Menjalankan Logika Bisnis Selama Sinkronisasi Penggabungan
Berlaku untuk: SQL Server
Kerangka kerja handler logika bisnis memungkinkan Anda menulis rakitan kode terkelola yang dipanggil selama proses sinkronisasi penggabungan. Assembly mencakup logika bisnis yang dapat merespons sejumlah kondisi selama sinkronisasi: perubahan data, konflik, dan kesalahan. Kerangka kerja handler logika bisnis menyediakan model pemrograman sederhana, dan data yang disediakan proses penggabungan ke assembly Anda dalam bentuk himpunan data ADO.NET, sehingga Anda dapat memanfaatkan pengetahuan tentang ADO.NET daripada mempelajari antarmuka kepemilikan. Untuk informasi selengkapnya tentang pemrograman penangan logika bisnis, lihat:
Referensi antarmuka pemrograman aplikasi (API): Microsoft.SqlServer.Replication.BusinessLogicSupport
Petunjuk tentang cara mengimplementasikan penangan logika bisnis: Menerapkan Penangan Logika Bisnis untuk Artikel Penggabungan
Penggunaan untuk Penangan Logika Bisnis
Proses sinkronisasi penggabungan dapat memanggil penangan logika bisnis untuk melakukan:
Penanganan perubahan kustom
Resolusi konflik kustom
Resolusi kesalahan kustom
Catatan
Handler logika bisnis yang Anda tentukan dijalankan untuk setiap baris yang disinkronkan. Logika dan panggilan kompleks ke aplikasi atau layanan jaringan lain dapat memengaruhi performa.
Penanganan Perubahan Kustom
Penangan logika bisnis dapat dipanggil selama pemrosesan perubahan data yang tidak bertentangan dan dapat melakukan salah satu dari tiga tindakan:
Menolak data
Ini berguna untuk aplikasi yang tidak ingin perubahan disebarkan ke atau dari Pelanggan tertentu. Misalnya, administrator dapat memfilter sisipan yang bukan milik dalam partisi Pelanggan, atau mungkin menolak penghapusan yang dilakukan pada Pelanggan. Sebagai contoh lain, aplikasi dapat menolak pesanan yang dimasukkan di Pelanggan karena inventori tidak lagi tersedia.
Menerima data
Ini berguna untuk aplikasi di mana perlu untuk meninjau perubahan data yang dibuat di Penerbit atau Pelanggan sebelum memungkinkannya disebarluaskan. Misalnya, aplikasi tingkat menengah dapat memeriksa pesanan baru yang masuk dari lapangan dan berintegrasi dengan proses alur kerja pengadaan di tingkat menengah.
Menerapkan data kustom
Ini berguna untuk aplikasi yang perlu mengambil alih nilai atau operasi data tertentu. Misalnya, aplikasi dapat mengubah penghapusan baris menjadi pembaruan khusus yang mengatur kolom status di baris ke nilai "dihapus" lalu melacak identitas klien yang melakukan penghapusan. Ini mungkin berguna untuk tujuan audit atau alur kerja.
Resolusi Konflik Kustom
Replikasi penggabungan menyediakan deteksi dan resolusi konflik, memungkinkan Anda menerima strategi resolusi default atau memilih resolusi kustom untuk konflik. Untuk informasi selengkapnya, lihat Deteksi dan Resolusi Konflik Replikasi Gabungan Tingkat Lanjut. Penangan logika bisnis dapat dipanggil selama pemrosesan perubahan data yang bertentangan dan dapat melakukan salah satu dari dua tindakan:
Terima resolusi default
Ini berguna untuk aplikasi yang mungkin perlu meninjau konflik, melakukan tindakan tambahan, dan mungkin mencatat pesan log konflik kustom.
Melakukan resolusi kustom
Ini berguna untuk aplikasi yang mungkin perlu memilih nilai data yang khusus untuk logika bisnis mereka dan menyediakan proses sinkronisasi dengan himpunan data kustom ini. Misalnya, aplikasi dapat menyediakan versi baru baris yang menang dengan menggabungkan nilai dari himpunan data Penerbit dan Pelanggan.
Resolusi Kesalahan Kustom
Logika kustom dapat dipanggil selama penyebaran perubahan yang mengakibatkan kesalahan. Logika dapat melakukan salah satu dari dua tindakan:
Terima resolusi kesalahan default
Ini berguna untuk aplikasi yang mungkin perlu meninjau kesalahan dan melakukan tindakan tambahan dan mungkin mencatat pesan log kesalahan kustom.
Terima resolusi kesalahan kustom
Ini berguna untuk aplikasi yang mungkin perlu memilih nilai data yang khusus untuk logika bisnis mereka dan menyediakan proses sinkronisasi dengan himpunan data kustom ini. Misalnya, jika proses replikasi mengalami pelanggaran kunci duplikat, handler logika bisnis dapat memberikan versi baru perubahan data di mana kunci tidak akan lagi bertentangan. Perubahan yang dilakukan di Penerbit dan Pelanggan kemudian dapat bertahan dalam database, dan proses replikasi tidak harus mengkompensasi sisipan yang gagal dengan penghapusan.
Skenario Penyebaran untuk Penangan Logika Bisnis
Penangan logika bisnis dapat disebarkan di:
The Distributor. Gunakan langganan push sehingga logika bisnis dijalankan di Distributor.
Pelanggan. Gunakan langganan penarikan sehingga logika bisnis dijalankan di Pelanggan.
Server Layanan Informasi Internet (IIS) jika sinkronisasi Web digunakan. Gunakan langganan pull yang disinkronkan dengan sinkronisasi Web, dan penangan logika bisnis akan dijalankan di Server IIS.
Lihat Juga
Gabungkan Replikasi
Berlangganan Publikasi
Menyinkronkan Data
Sinkronisasi Web untuk Replikasi Penggabungan
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk