Архив рубрики: POE — Perl Object Environment

Пример простого SOAP-сервера на основе компоненты POE::Component::Server::SOAP и SOAP-клиента на основе SOAP::Lite

SOAP-сервер

Компонента POE::Component::Server::SOAP для реализации работы с SOAP использует достаточно популярный модуль SOAP::Lite.

В момент вызова метода new(), POE::Component::Server::SOAP создает новую сессию POE. Сразу после создания сессии запускается сервер, на основе компоненты POE::Component::Server::SimpleHTTP.

Читать далее

Что такое POE. Пример очень простой POE-программы

POE — portable multitasking and networking framework for any event loop — платформонезависимый фреймворк для создания многозадачных и сетевых событийно-ориентированных приложений на Perl.

 

Ядро и сессии POE

Систему POE часто называют «маленькой операционной системой». Она имеет собственное ядро, процессы, возможности межпроцессного взаимодействия (IPC), драйвера.

Читать далее

Компонент POE::Component::Child. Создание дочерних процессов в POE

Простой пример использования POE::Component::Child

С помощью компоненты POE::Component::Child мы создаем POE-программу, которая для выполнения некоторых задач создает дочерние процессы.

Сначала создается и выполняется первый дочерний процесс, после завершения работы первого — второй. Когда и второй закончит свою работу — программа завершается.

Читать далее

Что такое событийная машина

Событийная машина позволяет организовать асинхронную передачу данных для нескольких соединений в рамках одного процесса.

В основе любой событийной машины лежит цикл событий. Машина открывает несколько потоков данных для приема сигналов, и по циклу отслеживает поступление вызовов. Как только фиксируется событие ввода/вывода, машина передает управление участку кода, отвечающему за обработку произошедшего события. Обычно машина работает в режиме невытесняющей многозадачности: т.е. в один момент времени ведется обработка только одного события. Обработка следующего события не начнется до тех пор, пока предыдущий обработчик не завершит свою работу. Таким образом, «зависание» обработки одного события приводит к блокировке всей системы.

Читать далее

Что такое событийно-ориентированное программирование

Практически весь текст я утащила с википедии, но только лишь потому, что описание там отличное и мне хотелось бы его иметь здесь, в подборке планируемых публикаций о POE и AnyEvent.

Событийно-ориентированное программирование (event-driven programming) — это парадигма программирования, в которой выполнение программы определяется событиями — действиями пользователя (клавиатура, мышь), сообщениями других программ и потоков, событиями операционной системы (например, поступлением сетевого пакета).

Читать далее