Pemecahan masalah COM+ CRM
Berikut ini adalah masalah paling umum yang dihadapi saat mengembangkan dan menggunakan COM+ CRM:
Pesan log kejadian. Jika aplikasi server CRM mengalami kesalahan internal fatal, aplikasi akan failfast (mengakhiri proses aplikasi server CRM) dan menulis pesan ke log peristiwa Windows. Silakan merujuk ke log peristiwa jika ada masalah yang dihadapi.
Pengecualian dari Kompensator CRM. Infrastruktur CRM membuat CRM Compensator dan meneruskannya pemberitahuan hasil transaksi dan catatan log yang ditulis oleh CRM Worker. Jika CRM Compensator mengembalikan kesalahan atau melempar pengecualian, itu ditangkap oleh infrastruktur CRM dan menyebabkan penghentian cepat. Pesan dalam log peristiwa menunjukkan bahwa pengecualian diterima dari CRM Compensator. Dimungkinkan untuk memaksa pengecualian ini diabaikan. (Lihat Pengaturan Registri CRM COM+.) Pengecualian dari CRM Compensator kemungkinan besar berarti masalah dalam komponen CRM Compensator tertentu dan bukan di infrastruktur CRM itu sendiri.
Jejak pemulihan. Jejak pemulihan dapat sangat berguna untuk menentukan masalah selama pemulihan. Untuk informasi tentang mengaktifkan pelacakan pemulihan, lihat COM+ Pengaturan Registri CRM.
Mencoba menjalankan tanpa mengaktifkan CRM. Tidak cukup hanya menempatkan komponen CRM Worker dan CRM Compensator ke dalam aplikasi server COM+. Dukungan untuk CRM harus diaktifkan secara khusus untuk aplikasi server COM+ tertentu menggunakan opsi Aktifkan manajer sumber daya kompensasi pada tab Tingkat Lanjut halaman properti aplikasi COM+. (Lihat Mengonfigurasi Komponen CRM COM+ untuk informasi selengkapnya.) Jika upaya dilakukan untuk menggunakan CRM di dalam aplikasi server yang tidak mengaktifkan CRM, kode kesalahan dikembalikan ke CRM Worker.
Mencoba menjalankan CRM dalam proses pelanggan. CRM tidak berjalan dalam proses klien; mereka harus berjalan dalam proses aplikasi server COM+. Komponen CRM dapat ditempatkan dalam paket pustaka untuk digunakan oleh beberapa aplikasi server COM+, tetapi tidak tersedia untuk digunakan dalam proses klien. Mencoba menggunakan antarmuka CRM di dalam proses klien mengembalikan kode kesalahan ke CRM Worker.
Pemulihan sedang berlangsung. Pemulihan dimulai saat aplikasi server CRM dimulai. Namun, pemulihan terjadi di latar belakang selama pemrosesan normal aplikasi server CRM. CRM Worker dapat dibuat sebelum pemulihan selesai. CRM-CRM tidak dapat digunakan dalam proses aplikasi server CRM hingga pemulihan berhasil diselesaikan. Dalam hal ini, CRM Worker menerima kode kesalahan "pemulihan sedang berlangsung" saat mencoba mendaftarkan CRM Compensator. Pekerja CRM harus melakukan polling atau menunda hingga pemulihan selesai. Waktu pemulihan khusus untuk jenis CRM tertentu, dan ini harus dipertimbangkan saat merancang CRM. Durasi pemulihan yang lama tidak diinginkan.
Keamanan pada file log CRM. Jika akses ke file log CRM ditolak, silakan lihat COM+ Pertimbangan Keamanan CRM untuk deskripsi tentang bagaimana keamanan diatur pada file log CRM.
Transaksi yang meragukan. Dalam kasus yang jarang terjadi, transaksi DTC mungkin masuk ke status dalam keraguan; artinya, DTC tidak dapat menentukan hasil transaksi. Untuk kasus ini, selama pemulihan, CRM mempertahankan catatan log untuk transaksi tersebut dalam file log CRM. Ketika transaksi yang diragukan telah diselesaikan oleh DTC, melakukan pemulihan CRM berikutnya akan menyelesaikan transaksi.
Pembuatan dan rilis CRM Compensator. Pertama kali CRM Compensator didaftarkan oleh CRM Worker, itu dibuat oleh infrastruktur CRM dan dikueri untuk menentukan antarmuka CRM Compensator mana yang didukungnya. Kemudian segera dirilis. CRM Compensator perlu mendukung kemampuan untuk dibuat dan dirilis tanpa memiliki panggilan metode intervensi. Jika CRM Compensator tidak dapat dibuat dengan benar, mungkin karena pendaftaran COM yang salah, atau jika tidak mendukung setidaknya salah satu antarmuka CRM Compensator yang benar, kode kesalahan dikembalikan ke CRM Worker.
Topik terkait