О начале обучения |
Реализация. Тестирование и размещение компонентов приложения
8.2 Система внешнего оценщика
Реализация системы внешнего оценщика определяется самим внешним оценщиком. Компания LGI предлагает WSDL-интерфейс для служб, которые должны быть у оценщика, и WSDL-интерфейсы служб, для которых оценщики должны создать клиентские приложения. Эти WSDL перечислены в табл. 8.1.
WSDL | Кому принадлежит | Описание |
---|---|---|
Availability(4).wsdl | Оценщик | Запрос готовности |
AssessorAvailabilityPT(4a).wsdl | LGI | Ответ |
DeliverAssessment(7).wsd | Оценщик | Запрос оценки |
DeliverAssessmentResponse(7a).wsdl | LGI | Подтверждение |
AssessorReport(8).wsdl | LGI | Отправка отчета |
В дополнительных материалах предлагается реализация системы оценщика для WebSphere Application Server и WebSphere Business Integration Message Broker. Достаточно редко попадаются такие реализации брокера сообщений, которые было бы легко создавать и тестировать с использованием потоков брокера, применяемых нами для реализации системы proxyAssessorSystem.
Очевидным преимуществом данной реализации брокера является то, что она позволяет легко контролировать с помощью MQ Explorer задержку между отправкой потока 7а и потока 8 к брокеру для включения и отключения очередей сообщений.
Готовность оценщика (Assessor Availability)
На рис. 8.7 вы можете видеть, что интерфейсу requestAssessorAvailability для работы с претензией нужен параметр carDetails (сведения об автомобиле) и ряд других параметров.
В отличие от предыдущих Web-служб SOAP-ответ здесь представляет собой простое подтверждение. Реальная информация о готовности передается в виде возвратного вызова.
Доставка оценки (Deliver Assessment)
Приложение Deliver Assessment получает адресованный выбранному оценщику запрос на выполнение оценки автомобиля. Оно, как и приложение Assessor Availability, возвращает простое подтверждение ( рис. 8.8).
Клиентское приложение DeliverAssessorResponse посылает в следующее взаимодействие решение о том, берется оценщик за оценку или нет. Затем в дело вступает клиентское приложение Assessment report (Отчет оценщика), которое отправляет отчет об оценке ( рис. 8.9).
Клиентские приложения оценщика
Клиентские приложения доставляют ответы оценщиков в LGI. Эти службы размещаются в proxyAssessorSystem. На рис. 8.10 показаны клиентские интерфейсы этих приложений.