Page 48 - 4785
P. 48
Хоч клієнт-серверна модель ідентифікованого обміну для
циклічно-періодичних операцій витрачає менше ресурсів порівняно
з обміном повідомленнями, для циклічно-періодичного обміну
даними процесу вона неідеальна. Враховуючи що змінні процесу,
які зчитуються циклічно-періодично не змінюють своє значення з
часу попереднього читання, значні ресурси мережі будуть
витрачатися марно. Дієвою альтернативою клієнт-серверній моделі
ідентифікованого обміну для циклічно-періодичного обміну даними
є модель функціонування Видавець-Підписувач.
Модель Видавець-Абонент(або Виробник-Споживач) для
ідентифікованого обміну функціонує наступним чином. При
конфігуруванні мережної системи, як правило при ідентифікації
даних, для кожного вузла вказується належність ідентифікованих
даних для Видавництва чи для Підписки. Якщо дані вузла
призначені для Видавництва, то в момент необхідності їх публікації,
він відправляє ці дані в широкомовному режимі. Вузли, яким
потрібне значення цих даних, конфігуруються на них як Абоненти, і
в момент їх публікації, оновлюють їх значення. Аналогічно
функціонують сервіси Виробник-Споживач, за винятком того, що
функції виробництва та споживання даних можуть бути підтримані
вже на канальному рівні через комунікаційні буфери.
Модель Видавець-Абонент(або Виробник-Споживач) для
обміну повідомленнями підходить для тих задач, де необхідно часто
відправляти велику кількість різних за типом повідомлень, без
необхідності очікування відповіді. Для прикладу, це може бути
діагностична інформація, дані тривог, попереджувальні
повідомлення, які передаються через певний виділений логічний
канал. На відміну від Клієнт-Серверної моделі обміну
повідомленнями, в даній моделі немає необхідності в ініціації
сеансу. Повідомлення яке передається від Видавця (Виробника) до
Абонентів (Споживачів) не передбачає обов’язкову відповідь, хоча
така можлива. Крім того, повідомлення може надсилатись декільком
прикладним Процесам одночасно.
На сьогоднішній день багато промислових мереж дають
можливість користуватися як мінімум двома типами сервісів
прикладного рівня: клієнт-серверна модель обміну повідомленнями
для ациклічного трафіку (обмін параметричними даними) та однією
46