Главная » Java, Web, XML » Система взаимодействия фирм ebXML

0

Электронный бизнес-реестр ebXML первоначально был создан двумя организациями: центром международной торговли и электронного бизнеса ООН UN/CEFACT (United Nations Centre for Trade Facilitation and Electronic Business)     и общественной организацией

стандартизации структурной информации OASIS (Organization for the Advancement of Structured Information Standards) (http://www.oasis-open.org/). Затем в разработку проекта ebXML включились другие фирмы, сейчас их уже несколько сотен, в их числе IBM и Sun. Всю информацию о сообществе ebXML можно получить на сайте проекта http://www.ebxml.org/.

Цель проекта ebXML широка — обеспечить взаимодействие между деловыми партнерами по Интернету, обычно обозначаемое сокращением В2В (Business to Business). Взаимодействие может быть любым, Web-службы — это только частный случай, причем не самый важный. Поэтому во множестве спецификаций проекта ebXML (http://www.ebxml/org/specs/) описывается только каркас построения реестра. Спецификация ebXML делает это очень расплывчато, в самых общих терминах.

С точки зрения ebXML есть две фирмы, называемые сторонами (parties), осуществляющие деловое сотрудничество (Business Collaboration). В реестре ebXML хранится информация о каждой стороне и их сотрудничестве, которая разделена на две части: заявление о сотрудничестве СРР (Collaboration Protocol Profile) и соглашение о сотрудничестве CPA (Collaboration Protocol Agreement).

Заявление о сотрудничестве СРР

Заявление о сотрудничестве СРР — это документ XML, содержащий информацию о фирме-стороне, предоставляемых ею услугах, возможных соглашениях с другими сторонами, способах обмена услугами и получения информации, в том числе о транспортных протоколах. Заявление СРР открыто для всех, кто желает сотрудничать с фирмой. Каждая сторона может зарегистрировать в реестре одно заявление СРР, несколько заявлений, или не регистрировать их вообще.

Структура документа XML, содержащего заявление СРР, такова:

<CollatorationrrotocolErofile

xmlns="http://www.ebxml.org/namespaces/tradePartner" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xlink="http://www.w3.org/1999/xlink"

version="l.l">

<PartyInfc»

< ! — Сведения о фирме-стороне —> </PartyInfo>

<Packaging id="ID">

< ! — Описание XML-структуры сообщений —> </Packaging>

<ds:Signature»

< ! — Цифровая подпись (необязательна) —> </ds:Signature»

(необязателен)

У каждого элемента этого документа есть вложенные элементы, детально описывающие заявление СРР. Мы не будем сейчас углубляться в них.

Соглашение о сотрудничестве СРА

Соглашение о сотрудничестве СРА — это документ XML, содержащий технические сведения о соглашениях двух сторон. Эти сведения собираются из заявлений СРР двух фирм-сторон, желающих сотрудничать, или составляются фирмой, желающей получить услуги.

Схема документа XML, содержащего соглашение СРА, такова:

<CollatorationrtotocolAgreenent

xmlns="http ://www .ebxml.org/namespaces/tradePartner’" xmlns:bpm="http://www.ebxml.org/namespaces/businessProcess" xmlns:ds = "http://www.w3.org/2000/09/xmldsig#"

xmlns :xlink = "http://www.w3 .org/1999/xlink"

документа’

version="l.2">

<  !— Состояние документа: proposed, agreed, signed —> <Status value = "proposed"/>

<Start>flaTa и время вступления в силу coiuiaineHHR</Start>

и время окончания

<  ! — Договоренность о продолжительности переговоров —> <ConversationConstraints invocationLimit = "100"

concurrentConversations = "4"/>

<PartyInfo>

< ! — Сведения об одной стороне —> </PartyInfo>

<PartyInfo>

< ! — Сведения о другой стороне —> </PartyInfo>

<Packaging id="HfleHTH<i>HKaTop">

< ! — Структура сообщений — > </Packaging>

<ds:Signature>

<!– Цифровая подпись (необязательно) —> </ds:Signature»

<Comment>KoMMeHTapnii (необязателен)</Comment> </CollaborationProtocolAgreement>

У элементов этого документа есть вложенные элементы весьма сложной структуры, которые мы не будем сейчас рассматривать.

Вся информация, включая СРР и СРА, заносится в хранилище (repository) вместе с любой дополнительной информацией.

Во время переговоров и после них стороны обмениваются сообщениями (messages).

Соглашение достигается так:

1.       Сторона А, оказывающая услуги, составляет заявления СРР и регистрирует СРР в реестре ebXML.

2.       Сторона В, желающая получить услуги, отыскивает в реестре подходящее заявление СРР стороны А.

3.       Сторона В создает свое заявление СРР, затем на основании обоих заявлений составляет проект соглашения СРА и посылает его стороне А.

4.         Стороны достигают соглашения, обмениваясь сообщениями.

5.       После достижения соглашения стороны хранят копии СРА на своих серверах и/или в хранилище ebXML.

6.       В процессе сотрудничества серверы обеих сторон обмениваются информацией согласно достигнутому соглашению СРА.

Реализация ebXML

В то время, когда пишутся эти строки, еще нет промышленных Java- реализаций реестра ebXML. Фирма Sun готовит пакет сервлетов и компонентов EJB, предварительно названный Sun ebXML Registry/Repository Implementation. Этот пакет устанавливается в сервер приложений iPlanet Application Server. В качестве хранилища пакет использует СУБД Oracle.

Познакомиться с этой разработкой фирмы Sun и получить исходные тексты ее компонентов можно по адресу http://wwws.sun.com/software/xml/ developers/regrep/.

Другая реализация реестра ebXML готовится в рамках общественного проекта EBXMIRR (OASIS ebXML Registry Reference Implementation Project).

Текущее состояние проекта можно посмотреть на сайте http://ebxmirr.sourceforge.net/.

Литература:

Хабибуллин И. Ш. Разработка Web-служб средствами Java. — СПб.: БХВ-Петербург, 2003. — 400 с: ил.

По теме:

  • Комментарии