Bagikan melalui


Memfilter Peristiwa di COM+

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

Pemfilteran Penerbit

Pemfilteran publisher mengontrol urutan dan penembakan 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 dari pelanggan yang sama ini mungkin tidak ingin tahu kapan pun setiap kali setiap harga saham berubah. Pemfilteran penerbit memberikan granularitas yang diperlukan untuk mengirimkan peristiwa secara efektif hanya kepada pelanggan yang menginginkan informasi ini.

Ketika metode dipanggil pada objek kelas peristiwa yang dibuat, metode ini 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 untuk 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 pelanggan opsional untuk setiap langganan dan setiap pemanggilan metode peristiwa. 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 menyusun bersama-sama tetapi pemfilteran penerbit lebih diutamakan.

Menerbitkan dan Mengirimkan Peristiwa di COM+

Langganan

Objek Kelas Peristiwa COM+

Menggunakan Peristiwa COM+ dengan Komponen Antrean COM+