Bagikan melalui


Memfilter Peristiwa di COM+

Peristiwa COM+ menyediakan dua cara untuk mengontrol peristiwa mana yang menjangkau pelanggan mana: pemfilteran penerbit dan pemfilteran parameter .

Penyaringan Penerbit

Kontrol pemfilteran penerbit mengatur urutan dan pemicu metode peristiwa oleh objek kelas peristiwa . Pemfilteran penerbit memungkinkan penerbit menentukan pelanggan mana yang menerima peristiwa tertentu.

Contoh penggunaan pemfilteran penerbit yang efektif adalah dari bursa saham. Sebagian besar pelanggan ingin tahu kapan saham baru ditambahkan. Namun, banyak pelanggan yang sama ini mungkin tidak ingin tahu tiap kali harga saham berubah. Pemfilteran penerbit memberikan granularitas yang diperlukan untuk mengirimkan peristiwa secara efektif hanya kepada pelanggan yang menginginkan informasi ini.

Ketika sebuah metode dipanggil pada objek kelas event yang telah diinstansiasi, ia mengumpulkan filter penerbit apa pun pada metode tersebut. Filter memaksa objek peristiwa untuk menembakkan metode peristiwa ke pelanggan tertentu. Filter menentukan langganan mana yang akan diaktifkan dan dalam urutan apa mengaktifkannya. Misalnya, filter dapat membaca daftar langganan dan membuat pesanan berdasarkan beberapa kriteria aplikasi lalu memanggil pelanggan dalam urutan tersebut.

Untuk instruksi terperinci tentang membuat filter penerbit, lihat Membuat Filter Penerbit.

Pemfilteran Parameter

Berbeda dengan pemfilteran penerbit, layanan COM+ Events menyediakan pemfilteran parameter langganan opsional untuk setiap langganan dan setiap pemanggilan metode event. Pemfilteran parameter mengevaluasi properti FilterCriteria langganan terhadap parameter metode peristiwa. Jenis pemfilteran ini digunakan berdasarkan per metode, per langganan dan menyediakan tingkat pemfilteran pelanggan di sumber peristiwa. String kriteria filter mengenali operator relasional untuk memeriksa kesetaraan (=, ==, !, !=, ~, ~=, <>), tanda kurung berlapis, dan kata kunci logis AND, OR, atau NOT.

Pemfilteran parameter terjadi setelah pemfilteran penerbit dan ketika objek peristiwa standar diaktifkan untuk langganan tertentu. Jika pemfilteran penerbit digunakan, pemfilteran parameter hanya terjadi saat filter penerbit memanggil IFiringControl::FireSubscription. Karena itu, pemfilteran penerbit dan pemfilteran parameter dapat bekerja sama, tetapi pemfilteran penerbit diutamakan.

Menerbitkan dan Mengirimkan Peristiwa di COM+

Langganan

Objek Peristiwa Kelas COM+

Menggunakan Peristiwa COM+ dengan Komponen Antrean COM+