Продолжаем знакомить Вас с пакетами Oracle, которые теперь работают в Digital Q.DataBase.
Продолжаем знакомить Вас с пакетами Oracle, которые теперь работают в Digital Q.DataBase. Сегодня — о DBMS_AQADM. ► Для чего он нужен Если DBMS_AQ отвечает за работу с сообщениями (поместить в очередь, извлечь из очереди), то DBMS_AQADM — это административный интерфейс. Он используется для создания и настройки самой инфраструктуры очередей: таблиц, очередей, подписчиков и прав доступа. ► Основные возможности · CREATE_QUEUE_TABLE — создаёт таблицу для хранения сообщений очереди; · CREATE_QUEUE — создаёт очередь в указанной таблице; · START_QUEUE / STOP_QUEUE — включает или отключает возможность постановки и извлечения сообщений; · ADD_SUBSCRIBER — добавляет подписчика (получателя) в очередь; · GRANT_QUEUE_PRIVILEGE — выдаёт права на очередь пользователям или ролям; · DROP_QUEUE_TABLE — удаляет таблицу очереди. ► Пример использования ```sql -- Создание инфраструктуры для очереди BEGIN DBMS_AQADM.CREATE_QUEUE_TABLE( queue_table => 'my_qtbl', queue_payload_type => 'RAW' ); DBMS_AQADM.CREATE_QUEUE( queue_name => 'my_queue', queue_table => 'my_qtbl' ); DBMS_AQADM.START_QUEUE( queue_name => 'my_queue' ); END; ``` ► Области применения · Развёртывание инфраструктуры асинхронного обмена сообщениями; · Настройка очередей для фоновой обработки задач; · Управление правами доступа к очередям для разных приложений.