Определения и сокращения 2 введение 3 1 аналитический обзор литературы 5




Скачать 0.96 Mb.
Название Определения и сокращения 2 введение 3 1 аналитический обзор литературы 5
страница 14/18
Дата публикации 08.06.2014
Размер 0.96 Mb.
Тип Реферат
literature-edu.ru > Информатика > Реферат
1   ...   10   11   12   13   14   15   16   17   18

7.3 Подключение клиента-заказчика к приложению пользователя



Для работы с ПС из пользовательского приложения необходимо подключить к нему сборку CloudProcessor.ClientRequestor.dll (клиент-заказчик), а также необходимые для её работы сборки CloudProcessor.Network.Contracts.dll (интерфейс работы с сетью), CloudProcessor.Network.Tcp.dll (реализация сетевого уровня для протокола TCP) и CloudProcessor.Core.dll (базовые типы данных). Подключение сборки в Microsoft Visual Studio осуществляется через пункт контекстного меню Add Reference при щелчке по проекту приложения, к которому необходимо её подключить.

После подключения сборки можно использовать методы, предоставляемые классом CloudProcessor.ClientRequestor. Для работы с данными методами сначала необходимо создать объект заказчика. Конструктор класса CloudProcessor.ClientRequestor принимает следующие обязательные параметры:

- assembly (тип System.Reflection.Assembly) – объект .NET-сборки, содержащей классы, которые будут использоваться при распределённых вычислениях;

- userName (тип System.String) – имя пользователя, использующееся при авторизации;

- password (тип System.String) – пароль пользователя;

- serverAddress (тип System.Net.IPAddress) – IP- адрес сервера;

- serverPort (тип System.Int) – номер порта сервера.

Ниже приведена спецификация основных методов API клиента-заказчика. Эти методы следует вызывать у объекта класса CloudProcessor.ClientRequestor после его инициализации. Все приведённые методы ничего не возвращают.

1) Login – метод, осуществляющий авторизацию заказчика на сервере. Принимаемые параметры:

- callback (тип CloudProcessor.Core.Callback) – функция обратного вызова, которая служит для оповещения пользователя о завершении процедуры авторизации. Вызов Login является асинхронным, т.е. после его выполнения продолжится исполнение программы, в то время как процедура авторизации будет происходить в отдельном потоке. Функция callback будет вызвана после завершения авторизации и в качестве параметра примет объект типа Response. В случае возникновения ошибки при авторизации поле Exception данного объекта будет содержать информацию об ошибке. Тип CloudProcessor.Core.Callback является одним из семейства типов, описывающих функции обратного вызова и находящихся в сборке CloudProcessor.Core.

Метод Login необязательно вызывать самому, т.к. остальные методы самостоятельно осуществляют авторизацию в том случае, если она не была произведена либо срок действия сессии на сервере истёк. Вызов данного метода можно произвести после старта приложения для проверки соединения с сервером.

2) SafeContinueAfterForeach – метод для параллельной обработки массива данных. Принимаемые параметры:

- task (тип параметра ForeachTask) – объект задачи. Он должен иметь тип, являющиймя наследником класса ForeachTask. Структура ForeachTask описана в разделе «Реализация программного средства». Класс, реализованный пользователем, должен содержать метод, который будет вызван для каждого элемента массива, и сам исходный массив данных. Обобщённый класс ForeachTask принимает два параметра типа: TData задаёт тип элементов, из которых состоит обрабатываемый массив, а TResult задаёт тип результата, получаемого при обработке одного элемента массива.

- callback (тип Callback[]>) – функция обратного вызова, которая служит для оповещения пользователя о завершении вычислений. В качестве параметра функция обратного вызова примет массив TaskResult[], содержащий полученные результаты и информацию о произошедших ошибках.

3) SafeContinueWith – метод для выполнения однократной обработки данных одним из исполнителей. Параметры вызова:

- task (тип ForeachTask) – объект задачи. Может иметь любой тип, являющийся потомком класса Task. Класс, реализованный пользователем, должен содержать метод обработки Execute, который будет вызван на одном из исполнителей.

- callback (тип Callback>) – функция обратного вызова, которая будет вызвана по завершении работы с результатом выполнения в качестве аргумента.

4) SafeContinueWhenAll – вызов для обработки принимает массива разнотипных задач. Принимает параметры:

- tasks (тип Task []) – массив задач для обработки.

- callback (тип Callback[]>) – функция обратного вызова.

При вызове методов распределённой обработки происходит передача задачи на сервер и её обработка. При этом в окне сервера выводится информация о происходящих процессах.


Рисунок 7.5 – Окно сервера во время выполнении задач
На рисунке 7.4 приведён пример работы сервера. В этом примере к серверу подключились три исполнителя и один заказчик, который потребовал выполнения шести различных задач. При этом три задачи находятся в состоянии выполнения (показаны в списке «Running Jobs»), а другие три ожидают очереди («Pending Jobs»). Для каждой задачи показано имя задачи (заголовок класса-наследника Task или ForeachTask, реализованного пользователем). Подзадачи, образованные при делении сервером задачи на фрагменты, также показаны в этих списках. При этом пул клиентов пуст, т.к. все клиенты заняты выполнением текущих задач. После окончания выполнения всех задач, при условии отсутствия новых, все исполнители снова попадут в пул.
1   ...   10   11   12   13   14   15   16   17   18

Похожие:

Определения и сокращения 2 введение 3 1 аналитический обзор литературы 5 icon Аналитический обзор существующей методики оценки деятельности кафедр университета.
Аналитический обзор существующей методики оценки деятельности кафедр университета. 11
Определения и сокращения 2 введение 3 1 аналитический обзор литературы 5 icon Обоснование системы мероприятий по первичной профилактике мкб у населения...
...
Определения и сокращения 2 введение 3 1 аналитический обзор литературы 5 icon «Обзор современной литературы»
Новолакской гимназии в рамках Года Культуры состоялась читательская конференция учащихся 10-11 классов на тему: «Обзор современной...
Определения и сокращения 2 введение 3 1 аналитический обзор литературы 5 icon План Введение. Определение и виды эксперимента. Основные принципы...
К числу самых своеобразных и трудноосваиваемых методов сбора социологической информации относится эксперимент. Уже одно название...
Определения и сокращения 2 введение 3 1 аналитический обзор литературы 5 icon Тема: обзор литературы
Краткий обзор литературы по теме должен показать основательное знакомство начинающего исследователя со специальной литературой, умение...
Определения и сокращения 2 введение 3 1 аналитический обзор литературы 5 icon Содержание 1 обозначения и сокращения 2 введение 3 1 система видеоконференцсвязи 6
...
Определения и сокращения 2 введение 3 1 аналитический обзор литературы 5 icon Феденок Ю. Н. Коренные малочисленные народы Севера: проблемы современного...
Этнокультурные процессы в России на рубеже XX-XXI веков. М.: Инион, 2006. С. 116-141
Определения и сокращения 2 введение 3 1 аналитический обзор литературы 5 icon Черты развития русской литературы XVIII века. Классицизм в русском и мировом искусстве
Цель – общий обзор «Черты развития русской литературы XVIII века», введение понятия «классицизм»
Определения и сокращения 2 введение 3 1 аналитический обзор литературы 5 icon Тема Корректировка программы
Введение. Русская литература конца XIX- хх века. Обзор. Реализм и модернизм как литературные направления
Определения и сокращения 2 введение 3 1 аналитический обзор литературы 5 icon Сведения о терминах и определениях 17 Сокращения 18
Москве, перемещениям и иным сопутствующим работам (упаковка, сборка/разборка мебели, расстановка имущества); по утилизации (включая...
Литература


При копировании материала укажите ссылку © 2015
контакты
literature-edu.ru
Поиск на сайте

Главная страница  Литература  Доклады  Рефераты  Курсовая работа  Лекции