Sun Java System Service Registry

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 22:39, 30 мая 2018.
Sun Java System Service Registry
Java logo.svg.png
Jes5-installer-dscc.gif
Графический интерфейс установки Sun Java System Service Registry
Разработчики: Sun Microsystems
Выпущена: 12 декабря 1999 года
Состояние разработки: активна (под другим именем)
Написана на: Java
Операционная система: Любая с поддержкой Java
Платформа: Любая с поддержкой Java
Тип ПО: администрирование
Лицензия: проприетарное ПО
Веб-сайт docs.oracle.com/cd/E19870-01/819-2682/acuab/index.html

Sun Java System Service Registry- предоставляет реестр и репозиторий для поддержки приложений, ориентированных на веб-службу (SOA). Service Registry реализует отраслевые стандарты для регистрации и обнаружения веб-сервисов, а также для управления связанной информацией и фактами, артефактами, такими как XML-схема, правила бизнес-процессов, контроль доступа, контроль версий и т.д

Описание

Реестр XML - это система, которая позволяет создавать, деплоить и развертывать веб-службы. Это нейтральная третья сторона, которая способствует динамическому и слабо связанному взаимодействию между бизнесом (B2B). Реестр доступен организациям как общий ресурс, обычно в виде веб-службы.

В настоящее время существует несколько спецификаций для реестров XML. Эти спецификации включают:

  • Стандарт реестра и репозитория ebXML, который спонсируется Организацией по развитию стандартов структурированной информации (OASIS) и Центром Организации Объединенных Наций по упрощению процедур и практики в области администрации, торговли и транспорта (U.N./CEFACT). ebXML - это электронный бизнес с использованием расширяемого языка разметки.
  • Универсальный протокол описания, обнаружения и интеграции (UDDI), который разработан консорциумом поставщика.
  • Поставщик реестра - это реализация реестра, который соответствует спецификации для реестров XML.

В то время как в реестре UDDI хранится информация о предприятиях и услугах, которые они предлагают, реестр ebXML имеет гораздо более широкий охват. Это репозиторий, а также реестр. Репозиторий хранит произвольный контент, а также информацию об этом контенте. Другими словами, хранилище хранит данные, а также метаданные. Стандарт реестра ebXML определяет совместимый API Enterprise Content Management (ECM) для веб-служб.

Реестр и репозиторий ebXML - это веб-сайт, в котором реляционная база данных относится к корпоративным приложениям: она предоставляет средства для веб-сервисов и веб-приложений для хранения и совместного использования контента и метаданных.

Реестр ebXML может быть частью федерации реестра, дочерней группы реестров. Например, министерство здравоохранения страны в Европе может управлять реестром, и этот реестр может быть частью федерации, в которую вошли реестры других европейских министерств здравоохранения.

JARX

JAXR позволяет программистам на Java использовать единый простой в использовании API абстракции для доступа к различным реестрам XML. Единая информационная модель JAXR описывает контент и метаданные в реестре XML.

JAXR предоставляет разработчикам возможность записывать клиентские программы реестра, которые переносятся через различные целевые реестры. JAXR также позволяет создавать дополнительные возможности, помимо возможностей базовых реестров.

Текущая версия спецификации JAXR включает подробные привязки между информационной моделью JAXR и спецификациями реестра ebXML. Документация API для JAXR является частью документации API для платформы Java 2 Platform, Enterprise Edition (платформа J2EE).

Service Registry включает поставщика JAXR, который реализует профиль возможностей уровня 1, который позволяет получить полный доступ к реестрам ebXML. Спецификации ebXML и спецификация JAXR не находятся в идеальном выравнивании, поскольку спецификации ebXML выходят за рамки спецификации JAXR. По этой причине поставщик JAXR для реестра включает в себя некоторые дополнительные специфичные для реализации методы, которые реализуют спецификации ebXML. Эти дополнительные методы, вероятно, будут включены в следующую версию спецификации JAXR.

Архитектура

Архитектура JARX

Высокоуровневая архитектура JAXR состоит из следующих частей:

  • Клиент JAXR: это клиентская программа, которая использует JAXR API для доступа к реестру через поставщика JAXR.
  • Поставщик JAXR: это реализация API JAXR, которая обеспечивает доступ к конкретному поставщику реестра или к классу поставщиков реестра, которые основаны на общей спецификации.

Поставщик JAXR реализует два основных пакета:

  • javax.xml.registry, который состоит из интерфейсов API и классов, которые определяют интерфейс доступа к реестру.
  • javax.xml.registry.infomodel, который состоит из интерфейсов, которые определяют информационную модель для JAXR. Эти интерфейсы определяют типы объектов, которые находятся в реестре и как они связаны друг с другом. Основным интерфейсом в этом пакете является интерфейс RegistryObject.

Основные интерфейсы в пакете javax.xml.registry:

  • Подключение. Интерфейс Connection представляет собой сеанс клиента с поставщиком реестра. Клиент должен создать соединение с поставщиком JAXR, чтобы использовать реестр.
  • RegistryService. Клиент получает объект RegistryService из своего соединения. Объект RegistryService, в свою очередь, позволяет клиенту получать интерфейсы, которые он использует для доступа к реестру.

Первичные интерфейсы, также входящие в пакет javax.xml.registry:

  • QueryManager и BusinessQueryManager, которые позволяют клиенту осуществлять поиск в реестре информации в соответствии с интерфейсами javax.xml.registry.infomodel. Дополнительный интерфейс DeclarativeQueryManager позволяет клиенту использовать синтаксис SQL для запросов. Поставщик ebXML для реестра реализует DeclarativeQueryManager.
  • LifeCycleManager и BusinessLifeCycleManager, которые позволяют клиенту изменять информацию в реестре, сохраняя информацию (обновляя ее) или удаляя ее.

При возникновении ошибки методы JAXR API вызывают JAXRException или один из его подклассов.

Многие методы в API JAXR используют объект Collection в качестве аргумента или возвращаемого значения. Использование объекта Collection позволяет выполнять операции над несколькими объектами реестра за раз.

Для реестров клиент JAXR использует интерфейсы уровня уровня 0 и уровня 1 API JAXR для доступа к провайдеру JAXR, который является поставщиком ebXML. Поставщик JAXR, в свою очередь, обращается к реестру, реестру ebXML.

Пример работы

Загрузите zip-файл в любое удобное место в вашей файловой системе. После распаковки файла исходный код примера находится в каталоге <INSTALL>/registry/samples, где <INSTALL> - это каталог, в котором вы разархивировали примеры.

В каждом примере или группе примеров есть файл build.xml, который позволяет вам скомпилировать и запустить каждый пример с помощью инструмента asant. Каждый файл build.xml имеет цель компиляции и одну или несколько целей, которые запускают пример или примеры. Некоторые из целей запуска принимают аргументы командной строки.

Команда asant находится в каталоге bin сервера Sun Java System Application Server, который обычно является /opt/SUNWappserver/appserver/bin/ в операционной системе Solaris и /opt/sun/appserver/bin в системах Linux.

Перед запуском примеров вы должны отредактировать два файла в каталоге <INSTALL>/registry/samples/common. Файл build.properties используется целевыми объектами asant, которые запускают программы. Файл JAXRExamples.properties - это набор ресурсов, который используется самими программами.

Кроме того, файл target.xml в каталоге <INSTALL>/registry/samples/common определяет путь к классам для компиляции и запуска примеров. Он также содержит чистую цель, которая удаляет каталог сборки, созданный при компиляции каждого примера. Вам не нужно редактировать этот файл.

Процедура Редактирование файла build.properties

  • Установите свойство container.home в местоположение контейнера, в котором развернут реестр.
    Это местоположение вашей установки Sun Java System Application Server Enterprise Edition 8.1. По умолчанию это местоположение /opt/SUNWappserver в системах Solaris и /opt/sun/appserver в системах Linux.
  • Установите свойство registry.home в каталог, в котором установлен реестр.
    Этот каталог является /opt/SUNWsoar на системах Solaris и /opt/sun/SUNWsoar на системах Linux.
  • Установите свойство registry.domain.home в каталог, в котором установлен домен реестра.
    Этот каталог является / var/opt/SUNWsoar/domains/registry в системах Solaris и /var/opt/sun/SUNWsoar/domains/registry в системах Linux.
  • Установите свойство proxyHost для имени системы, через которую вы получаете доступ к Интернету, если вы находитесь за брандмауэром.

Процедура Редактирование файла JAXRExamples.properties

  • Отредактируйте свойства query.url и publish.url, чтобы указать URL (Uniform Resource Locator)-адрес реестра.
    Файл предоставляет значение по умолчанию для localhost: 6060 для хоста и порта. Измените этот параметр на другой хост или порт, если реестр установлен на удаленном сервере или в порту, отличном от стандартного.
  • Отредактируйте свойства безопасности, чтобы указать свойства, необходимые для публикации в реестре. Внесите эти изменения после использования мастера регистрации пользователей в веб-консоли. Подробнее см. «Получение доступа к реестру».
    Не стесняйтесь изменять какие-либо данные в остальной части файла, когда вы экспериментируете с примерами.
  • Цели asant, которые запускают клиентские примеры, всегда используют последнюю версию файла[Источник 1].

Источник

  1. Chapter 1 Overview of JAXR // Oracle [2018]. Дата изменения: 03.10.2010. URL: https://docs.oracle.com/cd/E19870-01/819-2682/acuab/index.html (Дата обращения: 19.04.2018).