Синхронное прослушивание
Синхронное прослушивание
На рис. 32.3 показана модель событий, которая реализована в языке ESQL для встроенных приложений с помощью операторов EVENT INIT и EVENT WAIT. Динамический SQL не имеет эквивалентных операторов SQL. Для приложений динамического SQL та же синхронная модель событий реализована в API с помощью функции isc_wait _for_event().
Приложение ESQL использует EVENT INIT для сообщения, что оно прослушивает событие, и EVENT WAIT, что оно ожидает оповещения. Оно прослушивает оповещение через вспомогательный канал между портами сети, используя главный дескриптор канала соединения с базой данных. Когда вызывается EVENT WAIT, выполнение клиентского приложения приостанавливается, пока не придет сообщение о событии.
Рис. 32.3. Синхронная сигнализация
Клиент в сети посылает изменение строки таблицы MYTABLE. Его принимает и обрабатывает сервер. В процессе фазы AFTER UPDATE триггер посылает сообщение с именем big_event для оповещения менеджера событий, что изменение завершено.
Менеджер событий добавляет это событие в список своих событий. В это время изменение не подтверждено, и менеджер событий больше ничего не делает. В своем списке прослушивающих он отыскивает процесс x, который прослушивает это событие. Процесс x будет ожидать, пока не подтвердится одно или более событий big_event.
При выполнении COMMIT менеджер событий посылает процессу x и всем другим процессам, ожидающим событие big_event, оповещение, что big_event произошло. Даже если транзакция много раз отправляла big event, ожидающие клиенты получат одно оповещение.
Если ни один процесс не зарегистрировал интерес в big_event, менеджер событий просто игнорирует POST_EVENT. Все процессы, к настоящему моменту выдавшие EVENT_WAIT для big_event, получат оповещение немедленно. Если какой-нибудь процесс зарегистрировал свой интерес в big_event, но не ожидает этого события, менеджер событий оставляет это событие, пока процесс либо не просигнализирует об ожидании, либо не отменит свой интерес. Если заинтересованные приложения потеряют интерес, событие big_event будет удалено из этой таблицы.
Приложение может ожидать не более 15 событий в одном запросе EVENT INIT. Оно может распределить события между несколькими запросами EVENT INIT, однако в случае синхронизированных событий оно может ожидать обработки только одного запроса EVENT INIT В каждый момент времени.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
5.2. Прослушивание музыки
5.2. Прослушивание музыки mpg123Это самая простая утилита, позволяющая слушать музыку в консольном режиме. Скачать ее можно с домашней страницы разработчика www.mpg123.de.В графическом режиме запускайте ее через виртуальный терминал:$ mpg123 file.mp3Программа позволяет прослушивать
7.5. Синхронное решение с помощью GCD задач, не связанных с пользовательским интерфейсом
7.5. Синхронное решение с помощью GCD задач, не связанных с пользовательским интерфейсом Постановка задачи Необходимо выполнять синхронные задачи, в которых не участвует код, связанный с пользовательским
7.11. Синхронное выполнение задач с помощью операций
7.11. Синхронное выполнение задач с помощью операций Постановка задачи Необходимо синхронно выполнить серию
Асинхронное прослушивание
Асинхронное прослушивание Прежде чем вы сможете использовать функцию сигнализации API isc_que_evento, вам нужно выполнить функцию обратного вызова на клиенте, которую вызывал бы сервер при посылке события. Названием для такого типа функции является асинхронный перехват, или
14 Синхронное плавание
14 Синхронное плавание Хотите увидеть, как по-настоящему быстро разрабатывать приложение? Возьмите фильм Гаррисона Форда (Harrison Ford) «Свидетель» («Witness») и найдите в нем сцену, когда общество Амиш строит сарай за один день. Самое интересное в этой проектной команде — не ее
Глава 12 Прослушивание музыки
Глава 12 Прослушивание музыки ? Winamp.? Windows Media Player.В этой главе речь пойдет о программах, которые предоставляют мультимедийные возможности: прослушивание музыки, просмотр фильмов и т. д.Самая простая задача – прослушивание звукового компакт-диска. Чаще всего операционная
Глава 10 Прослушивание сетевого графика
Глава 10 Прослушивание сетевого графика В этой главе обсуждаются следующие темы: • Что такое прослушивание сетевого графика? • Что прослушивать? • Популярное программное обеспечение для прослушивания сетевого трафика • Усовершенствованные методы прослушивания
Что такое прослушивание сетевого трафика?
Что такое прослушивание сетевого трафика? Прослушивание сетевого трафика является методом, с помощью которого нарушитель может скомпрометировать безопасность сети в пассивном режиме. Анализатор трафика (sniffer) – программа, которая пассивно наблюдает компьютерную сеть
Прослушивание радио
Прослушивание радио Проигрыватель Windows Media позволяет находить станции для прослушивания и сохранять указатели на избранные станции, чтобы в будущем быстро получать к ним доступ. Для того чтобы найти радиостанцию в Интернете, нажмите кнопку Настройка радио. Откроется
Прослушивание мозга
Прослушивание мозга В конечном счете перехват не может остановить все террористические акты, поскольку террористы-одиночки вряд ли будут обсуждать свои планы с другими. Для поимки этих людей требуется еще более агрессивная методика мониторинга: прослушивание мозга [brain