Uchrashuv . Qayta ishlash jarayoni bir necha bosqichlarga bo'lingan holda ma'lumotlar oqimlarini qayta ishlashni tashkil etish. Ushbu qadamlar alohida ishlovchilar tomonidan bajarilishi mumkin, ehtimol turli ishlab chiquvchilar yoki hatto tashkilotlar tomonidan amalga oshiriladi. Buni amalga oshirishda quyidagi omillarni hisobga olish kerak:
Operatsion kuchlar.
Yangi ishlov berish usullarini qo'shish va mavjud ishlovchilarni, ba'zan oxirgi foydalanuvchilarning o'zlari tomonidan qayta birlashtirish orqali tizimni o'zgartirish mumkin bo'lishi kerak.
turli vazifalarda qayta ishlatish osonroq .
Qo'shni bo'lmagan ishlovchilar ma'lumotlarni almashishmaydi.
Kirish ma'lumotlarining turli manbalari mavjud - tarmoq ulanishlari, matnli fayllar, apparat sensorlaridan xabarlar, ma'lumotlar bazalari.
Chiqish turli ko'rinishlarda so'ralishi mumkin.
Oraliq natijalarni aniq saqlash samarasiz bo'lishi mumkin, ko'plab vaqtinchalik fayllarni yaratadi va agar foydalanuvchi uni tashkil etishga xalaqit berishi mumkin bo'lsa, xatolarga olib kelishi mumkin.
Ma'lumotlarni yanada samarali qayta ishlash uchun parallelizmdan foydalanish mumkin.
Yechim. Har bir alohida ma'lumotlarni qayta ishlash vazifasi bir necha kichik bosqichlarga bo'linadi. Bir qadamning chiqishi boshqalarga kirishdir. Har bir qadam maxsus komponent tomonidan amalga oshiriladi - filtr ( filtr ). Filtr ma'lumotlarni asta -sekin , kichik bo'laklarda iste'mol qiladi va chiqaradi. Filtrlar orasidagi ma'lumotlarni uzatish kanallar ( quvurlar ) orqali amalga oshiriladi.
Tuzilishi. Ushbu uslubdagi komponentlarning asosiy rollari filtr va kanaldir. Ba'zida filtrlarning maxsus turlari mavjud - ma'lumotlar manbai ( ma'lumotlar manba ) va ma'lumotlar iste'molchisi ( ma'lumotlar cho'kma ), mos ravishda faqat ma'lumotlarni chiqaradi yoki faqat uni iste'mol qiladi. Har bir ma'lumotni qayta ishlash oqimi o'zgaruvchan filtrlar va kanallardan iborat bo'lib, ma'lumotlar manbaidan boshlanadi va ma'lumotlar iste'molchisi bilan tugaydi.
Filtr ma'lumotlarni kiritishda qabul qiladi va uni qayta ishlaydi, uni qayta ishlash natijalari bilan to'ldiradi, ba'zi qismlarni o'chiradi va ularni boshqa tasvirga aylantiradi. Ba'zan filtrning o'zi kirish ma'lumotlarini talab qiladi va qabul qilinganda chiqish ma'lumotlarini ishlab chiqaradi, ba'zan esa, aksincha, kirish ma'lumotlarining kelishi hodisalari va ma'lumotlarning chiqish so'rovlariga javob berishi mumkin. Filtr odatda ma'lumotlarni to'plamlarda iste'mol qiladi va chiqaradi.
Guruch. 6.6. Namuna kanallari va filtrlari uchun namunaviy sinf tuzilishi
Kanal ma'lumotlarni uzatish, ularni buferlash va qo'shni filtrlar tomonidan qayta ishlashni sinxronlashtirishni ta'minlaydi (masalan, agar ikkala qo'shni filtr faol bo'lsa, ular parallel jarayonlarda ishlaydi). Agar qo'shimcha buferlash va sinxronizatsiya talab etilmasa, kanal parametr sifatida yoki operatsiya chaqiruvining natijasi sifatida oddiy ma'lumotlarni uzatish bo'lishi mumkin.
Shaklda. 6.7 ushbu namuna uchun sinf diagrammasining namunasini ko'rsatadi, unda 3 ta kanal bevosita amalga oshiriladi - operatsiya qo'ng'iroqlari va natijalarni qaytarish orqali va bittasi - aniq. Ushbu misolda keltirilgan filtrlardan ma'lumotlarning manbasi va iste'molchisi, shuningdek, 1- filtr , so'rov kiritish, 3-filtrning o'zi ularni uzatadi va 2-filtr ma'lumotlarni o'zi ham so'raydi va uzatadi.
Guruch. 6.8. Push filtri stsenariysi
Dostları ilə paylaş: |