Както стана ясно по нагоре в текста, ГАР файлът съдържа всички необходими файлове и информация необходими на уеб сървъра за внедряване. Самото добавяне се извършва с инструмент предоставян от Глобус тулкит 4, използвайки Ант, разархивирайки ГАР файла и копира файловете по ключови места в директорийното дърво на Глобус Тулкит 4. Това става със следната команда:
С тази процедура завършват петте етапа, които бяха необходими за да се напише и да се вгради в контейнер една уеб услуга.
5. Резултати и изводи.
5.1. Резултати.
След извършените процедури разполагаме с уеб услуга, внедрена в контейнер, който позволява отдалечено извикване на реализираните в него услуги. Сега посредством простичко клиент приложение ще проверим функционалността на нашата уеб услуга. Клиентският клас се нарича Client и се намира във файла:
Преди да изпълним клиента е необходимо да стартираме контейнера с услуги, в противен случай нашата услуга няма да е на разположение и клиента няма да сработи. След като контейнера е вече стартиран може да видим във файла container.log, стартираните услуги. Веднага забелязваме, че нашата услуга е успешно стартирана от следния ред:
Проектираната и реализирана в дипломната работа експериментална ГРИД среда предоставя напълно функционираща среда за паралелни изчисления, позволяваща използването на разнообразни по вид услуги.
Предложеното решение за ГРИД среда може да бъде внедрено на практика в структурата на университетската мрежа за да предостави възможност на студентите да експериментират с различни приложения в паралелното програмиране.
Изградената ГРИД система може да бъде лесно развивана и разширявана с добавянето на нови изчислителни възли по описаната процедура.
Възможно е разширяване на функционалността посредством внедряването на нови услуги в контейнера, които да отговарят на съответните нужди на потребителите.
При разрастване на ГРИД средата ще бъде необходимо отделянето на приложението отговарящо за сертификатите на отделна машина, която не участва в изчислителния процес за да се подобри производителността.
Приложение 1:
Участници в Българския Grid Консорциум
Институт по Паралелна Обработка на Информацията Институт за Ядрени Изследвания и Ядрена Енергетика Институт по Механика Централна Лаборатория по Електрохимични Източници на Ток Институт по Астрономия Факултет по Математика и Информатика - Пловдивски Университет Институт за Космически Изследвания Американски Университет в България
Отворени форуми
Global Grid Forum - http://www.gridforum.org/
Grid Computing Info Centre (GRID Infoware) - http://www.gridcomputing.com/
eGrid: European Grid Computing Initiative - http://www.egrid.org/
import org.globus.examples.stubs.MathService_instance.GetValueRP;
public class MathService implements Resource, ResourceProperties {
/* Resource Property set */
import org.globus.examples.stubs.MathService_instance.service.MathServiceAddressingLocator;
public class Client {
public static void main(String[] args) {
MathServiceAddressingLocator locator = new MathServiceAddressingLocator();
try {
String serviceURI = args[0];
// Create endpoint reference to service
EndpointReferenceType endpoint = new EndpointReferenceType();
endpoint.setAddress(new Address(serviceURI));
MathPortType math = locator.getMathPortTypePort(endpoint);