Cтраница 4
Компоненты-адаптеры не только предоставляют доступ к сценариям в шаблонах страниц к данным приложения. Другой важной функцией компонентов-адаптеров является выполнение команд, связанных с HTML-страницами. Команды адаптеров ( adapter actions) могут быть связаны с такими элементами страницы HTML, как компонент ввода типа submit ( кнопка) или гиперссылка. Если с нажатием кнопки на HTML-странице связана определенная команда адаптера, при нажатии кнопки эта команда направляется в составе HTTP-запроса серверному приложению вместе с необходимыми параметрами. [46]
Алгоритм обработки запросов клиентских приложений средой TOP END упрощенно состоит в следующем. Запрос клиента поступает диспетчеру узла TOP END, выполняющемуся на сервере приложений. Диспетчер узла, действуя от имени клиентского приложения, определяет получателя этого запроса. Для этого он обращается к динамической маршрутной таблице, по которой определяет систему, предоставляющую соответствующий сервис. Если нужный сервис предлагают несколько систем, то выбирается одна из них ( в зависимости от алгоритма маршрутизации), после чего запрос клиентского приложения перенаправляется диспетчеру этой системы. Тот, в свою очередь, передает его соответствующему серверному приложению, а полученный отклик перенаправляется в систему, пославшую запрос. [47]
Скорость обработки транзакций напрямую зависит от числа запущенных серверных приложений. Чем больше приложений одновременно обслуживают запросы, тем выше пропускная способность вычислительной системы. Это увеличение наиболее заметно на многопроцессорных системах, где каждое приложение может работать на отдельном процессоре. В идеале для эффективного использования системных ресурсов нужно по мере необходимости увеличивать или уменьшать число серверных приложений в зависимости от числа обрабатываемых запросов. Для решения этой задачи мониторы транзакций периодически измеряют отношение числа запросов в очереди к числу работающих серверных приложений. Если это отношение превышает некоторое максимальное пороговое значение ( maximum watermark), то запускается дополнительная копия серверного приложения. Если это отношение падает ниже минимального порогового значения ( minimum watermark), то одна из копий завершается. [48]
Скорость обработки транзакций напрямую зависит от числа запущенных серверных приложений. Чем больше приложений одновременно обслуживает запросы, тем выше пропускная способность вычислительной системы. Это увеличение наиболее заметно на многопроцессорных системах, где каждое приложение может работать на отдельном процессоре. В идеале для эффективного использования системных ресурсов нужно по мере необходимости увеличивать или уменьшать число серверных приложений в зависимости от числа обрабатываемых запросов. Для решения этой задачи мониторы транзакций периодически измеряют отношение числа запросов в очереди к числу работающих серверных приложений. Если это отношение превышает некоторое максимальное пороговое значение ( maximum watermark), то запускается дополнительная копия серверного приложения. Если это отношение падает ниже минимального порогового значения ( minimum watermark), то одна из копий завершается. [49]