Fakta Short-Term vs. Fakta Long-Term
Dua jenis fakta dinyatakan ke dalam memori kerja mesin aturan —fakta jangka pendek dan fakta jangka panjang.
Fakta Short-Term
Fakta jangka pendek khusus untuk satu siklus eksekusi mesin aturan. Fakta jangka pendek dicabut secara otomatis dari memori kerja mesin aturan setelah kebijakan dijalankan. Jika data Anda berubah di antara siklus eksekusi mesin aturan untuk kebijakan, Anda mengirimkan data sebagai fakta jangka pendek ke mesin aturan.
Contoh fakta jangka pendek adalah:
Fakta yang Anda kirimkan sebagai parameter ke metode Policy.Execute .
Fakta yang Anda kirimkan sebagai parameter ke bentuk Aturan Panggilan .
Fakta yang Anda kirimkan dari tindakan aturan menggunakan fungsi Assert .
Fakta Long-Term
Fakta jangka panjang dimuat ke dalam memori kerja mesin aturan untuk digunakan selama jumlah siklus eksekusi arbitrer. Biasanya, fakta jangka panjang secara perlahan mengubah fakta yang biasanya tidak berubah di antara eksekusi kebijakan. Misalnya, Anda mungkin ingin membuat koneksi database hanya sekali, dan menjalankan kebijakan beberapa kali dengan menggunakan koneksi database yang sama. Satu-satunya perbedaan nyata antara fakta jangka pendek dan fakta jangka panjang adalah dalam implementasi.
Untuk mengirimkan fakta sebagai fakta jangka panjang, Anda perlu melakukan langkah-langkah berikut:
Buat komponen fact retriever yang mengimplementasikan antarmuka IFactRetriever . Buat dan tegaskan fakta ke dalam memori kerja mesin aturan ketika metode UpdateFacts dipanggil untuk pertama kalinya, dan perbarui fakta bila perlu pada pemanggilan metode UpdateFacts berikutnya.
Konfigurasikan kebijakan untuk menggunakan komponen fact retriever dengan menggunakan Business Rule Composer.
Untuk informasi selengkapnya tentang membuat fact retriever dan menggunakannya dalam kebijakan, lihat Cara Membuat Fact Retriever.