![]() |
+7 (495) 229-0436 | ![]() |
shopadmin@itshop.ru | 119334, г. Москва, ул. Бардина, д. 4, корп. 3 | ![]() |
![]() |
![]() |
|
|
Использование основных функций телекоммуникационной сети для разработки Web-приложений: Часть 1. Метод Web-сервисов03.08.2011 12:34
Рагхунатх Наир, Чандрашекар Наик
Традиционно создание телекоммуникационных приложений подразумевало знание деталей телекоммуникационных сетей и телекоммуникационных протоколов, таких как SMPP, MLP и Parlay. В этой статье описывается, как разработчик приложений может создавать Web-приложения, пользуясь лишь знанием основных функций системы связи, доступных в сетях сервис-провайдеров. В ней рассматриваются также другие подходы, в том числе способ использования REST и возможностей Web-сервисов, включенных в состав IBM WebSphere Telecom Server Web Services (TWSS), для построения телекоммуникационных приложений. Введение в IBM WebSphere Telecom Web Services Server IBM WebSphere Telecom Web Services Server версии 7.1 предоставляет поставщикам телекоммуникационных услуг возможность в дополнение к доступу к Web-сервисам на основе SOAP предлагать клиентам функциональность сети с помощью привязки RESTful (основанной на новой спецификации OneAPI). Вместе Web-сервисы и RESTful-интерфейсы обеспечивают простой доступ к функциональности служб не зависящим от технологии способом с применением языков программирования. Кроме предложений RESTful в составе Telecom Web Services Server, в WebSphere Telecom Toolkit имеются виджеты Dojo для служб Terminal Location, SMS и Payment. Эти виджеты можно легко встраивать в Web-страницу для создания Web-приложений в стиле 2.0. Как сервер вписывается в индустрию связи Поставщики услуг связи сталкиваются с жесткой конкуренцией и вынуждены заботиться о повышении среднего дохода с абонента (ARPU) и снижении оттока абонентов. Существует острая потребность в привлечении возможностей существующих сетей провайдеров (включая устаревшую инфраструктуру, такую как системы сигнализации) и предлагать их для использования сторонними приложениями в простой и управляемой форме. Рисунок 1. TWSS в телекоммуникационной инфраструктуре Увеличенный вариант рисунка 1. Как показано на рисунке 1, главная задача WebSphere Telecom Web Services Server (TWSS) ― открыть телекоммуникационные услуги в качестве потребляемых Web-сервисов, а также URI в стиле REST. Поставщики приложений могут использовать эти API для создания платных услуг для клиентов, не зная программирования на уровне протоколов. Это снижает входные барьеры для компаний среднего размера, которые не имеют сотрудников с обширным набором навыков, но хотят создавать для своих клиентов инновационные комбинированные телекоммуникационные услуги. Например, предоставление услуг на основе стратегий гарантирует, что сервис можно будет настраивать на разные условия соглашения об уровне обслуживания (SLA) для разных категорий клиентов. Архитектура Telecom Web Services Server В этом разделе кратко описывается архитектура IBM WebSphere Telecom Web Services Server (TWSS), состоящая из трех компонентов:
Access Gateway обеспечивает мониторинг трафика, ввод сообщений, авторизацию и управление на основе стратегий. Эти услуги предоставляются на уровне приложения и реализуются для каждого обращения к Web-сервису с использованием информации об источнике запроса, целевой службе и вызываемой операции. Access Gateway обеспечивает гибкие возможности построения специальной логики обработки сообщений в соответствии с правилами сети. Эту логику можно настроить в соответствии с требованиями конкретной сети. Службы, реализуемые на уровне Service Implementation TWSS, не предоставляются сторонним приложениям напрямую. Они доступны через шлюз Telecom Web Services Server Access Gateway, который работает поверх IBM WebSphere Enterprise Service Bus. Реализация AG следует компонентной модели Service Component Architecture (SCA). Реализация Access Gateway состоит из посреднических примитивов, компактных специализированных фрагментов логики обработки сообщений, которые можно комбинировать и компоновать в любом порядке для создания алгоритмов промежуточных преобразований. Детали приведены в Информационном центре IBM Telecom Web Services Access Gateway v7.1. Как объяснялось в предыдущем разделе, управление компонентами Access Gateway осуществляется на основе стратегий, а это значит, что поведение посреднических примитивов в промежуточных алгоритмах Access Gateway регулируется настраиваемыми стратегиями. Service Policy Manager обеспечивает управление, хранение и извлечение функций для этих данных конфигурации стратегий и данных системы исполнения, используемых для настройки способа доставки услуг клиенту. Детали приведены в разделе Service Policy Manager Информационного центра IBM WebSphere Телеком Server Web Services 7.1. Service Implementations (SI) осуществляет фактическую реализацию многочисленных услуг, которые должны быть доступны сторонним приложениям. Эти способы реализации услуг можно разделить на следующие широкие категории:
Детали доступных услуг каждой категории приведены в разделе Web Service Implementations Информационного центра IBM WebSphere Телеком Web Services Server версии 7.1. Начиная с версии v7.1, некоторые реализации служб, кроме стандартных Web-сервисов, доступны через упрощенные интерфейсы REST (Representational State Transfer). Они основаны на спецификации GSMA OneAPI (Open Network Enabler API) v0.9, которая представляет собой набор спецификаций для операторов, предоставляющих возможности своих сетей сторонним разработчикам приложений. По состоянию на TWSS 7.1 посредством REST поддерживаются следующие операции: Terminal Location
Payment
SMS
Детали каждой из перечисленных операций приведены в разделе о доступе в стиле REST с использованием HTTP Информационного центра IBM WebSphere Телеком Server Web Services, версии 7.1. В остальной части этой статьи основное внимание уделяется различным способам использования сетевых возможностей IBM TWSS для разработки телекоммуникационных приложений. Сценарий 1. Создание телекоммуникационного приложения с Web-сервисами Этот сценарий показывает, как разработать телекоммуникационное приложение с помощью службы коротких сообщений (SMS) и Web-сервисов Terminal Location, предоставляемых TWSS.
Чтобы начать разработку приложения, выполним следующие шаги.
Создание клиента Web-сервиса TerminalLocationNotificationManager
Рисунок 2. Создание клиента Terminal Location Notification Manager Увеличенный вариант рисунка 2.
Увеличенный вариант рисунка 3.
Примечание. Весь код Java содержится под именем Project Interchange в разделе Загрузки. Убедитесь, что путь сборки проекта StartNotificationClient содержит ссылку на файл com.ibm.ws.webservices.thinclient_7.0.0.jar из каталога <RAD75Home>\runtimes\base_v7\runtimes. В листинге 1 приведен пример кода пакета StartNotificationClient.java, который осуществляет фактический вызов операции startGeographicalNotification сервиса Terminal Location. По сути, этот фрагмент кода запускает мониторинг местонахождения Дебби. Код из листинга 1 создает различные объекты для выполнения операции startGeographicalNotification.
Код, приведенный в листинге 2, показывает, как вызывается операция Web-сервиса startGeographicalNotification.
Примечание. Разработка реализации Web-сервиса TerminalLocationNotification Чтобы получать уведомления, GeoAlert должен реализовать Web-сервис Terminal Location Notification, и эта реализация будет использоваться как Catcher для получения уведомлений.
Увеличенный вариант рисунка 4.
Увеличенный вариант рисунка 5.
Когда уведомление получено, приложение GeoAlert отправляет сообщение SMS с напоминанием на мобильный телефон Дебби. Для этого сервис должен выполнить клиент sendSMS внутри операции locationNotification и вызывать операцию sendSMS.
Увеличенный вариант рисунка 6. Это позволит создать структуру пакета с заглушками для операции sendSMS. Метод LocationNotification в классе TerminalLocationNotificationBindingImpl ― это метод, который вызывается или уведомляется, когда выполнены критерии Дебби. В соответствии приведенным примером, GeoAlert отправляет напоминание Дебби посредством SMS. В листинге 3 приведен пример кода для вызова операции sendSMS службы коротких сообщений.
Когда метод locationNotification вызван, он посылает сообщение SMS на мобильное устройство Дебби. Тестирование приложения с помощью WebSphere Telecom Toolkit Чтобы протестировать разработанное приложение, загрузите IBM WebSphere Telecom. Этот бесплатный инструментарий позволяет разработчикам быстро создавать и тестировать приложения с элементами SMS, MMS, Location, Presence и Call. Он предоставляет также платформу для разработки демоверсий, оценки решений и изучения различных предлагаемых возможностей. Подробная информация приведена в документе IBM Education Assistant - WebSphere Telecom Toolkit. См.cсылку в разделе Ресурсы. Примечания
Развертывание и запуск Telecom Web Services Simulator
Увеличенный вариант рисунка 7.
Увеличенный вариант рисунка 8. Существует шесть представлений времени выполнения, которые отображают все конфигурации имитатора и данные среды исполнения: Activity, Call, Device, Group, Presence и Map. Подробная информация по каждому из этих представлений приведена на странице IBM Education Assistant - WebSphere Telecom Toolkit. StartNotificationClient - это автономное Java-приложение. EAR-проект TLCatcherWebEAR должен быть развернут в среде исполнения на сервере. Для этой цели используем WebSphere Application Server 7 в качестве механизма исполнения этого приложения.
Теперь Web-сервис Terminal Location Notification (Catcher) развернут и работает. Перед началом тестирования функциональности приложения GeoAlert проверьте следующие моменты:
Увеличенный вариант рисунка 9. Получив запрос от Дебби, GeoAlert запускает Geographical Notification для учетной записи Дебби. Разработанное нами автономное Java-приложение отправляет географическое уведомление. Запущенное уведомление можно проверить в окне карты инструментария имитатора, как показано на рисунке 10. Примечание.
Увеличенный вариант рисунка 10.
Увеличенный вариант рисунка 11.
Теперь Дебби ходит по магазинам и оказывается в зоне уведомлений, где она хочет получать напомнание. В инструментарии можно сымитировать это событие, перетащив значок телефона Дебби внутрь кольца уведомлений.
Увеличенный вариант рисунка 12. Когда Дебби входит в зону уведомлений, Web-сервис Terminal Location запускает locationNotification. Разработанное нами приложение GeoAlert Catcher (TLCatcherWebEAR) перехватывает запущенное уведомление и отправляет Дебби сообщение SMS в качестве напоминания. Обратите внимание, что операция sendSMS вызывается в методе Catcher locationNotification.
Увеличенный вариант рисунка 13.
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
О нас |
Интернет-магазин ITShop.ru предлагает широкий спектр услуг информационных технологий и ПО.
На протяжении многих лет интернет-магазин предлагает товары и услуги, ориентированные на бизнес-пользователей и специалистов по информационным технологиям. Хорошие отзывы постоянных клиентов и высокий уровень специалистов позволяет получить наивысший результат при совместной работе. В нашем магазине вы можете приобрести лицензионное ПО выбрав необходимое из широкого спектра и ассортимента по самым доступным ценам. Наши менеджеры любезно помогут определиться с выбором ПО, которое необходимо именно вам. Также мы проводим учебные курсы. Мы приглашаем к сотрудничеству учебные центры, организаторов семинаров и бизнес-тренингов, преподавателей. Сфера сотрудничества - продвижение бизнес-тренингов и курсов обучения по информационным технологиям.
|
119334, г. Москва, ул. Бардина, д. 4, корп. 3 +7 (495) 229-0436 shopadmin@itshop.ru |
|
© ООО "Interface Ltd." Продаем программное обеспечение с 1990 года |