XML Consortium XML Consortium
新聞社
通信社 アグリゲーション
サービス
記事検索
Webサービス
記事検索
Web
サービス気象情報検索
Web
サービスNewsML
NewsML
検索条件検索結果
検索条件 検索結果
(N ew sM L i n S OA P)
検索条件
検索結果
(NewsML in SOAP)
検索条件
検索
(SO
結果AP )
気象情報提供会社
気象情報
課金情報 課金
Web
サービス課金会社
NewsML システムへの適用①
¾
課金会社を追加し、課金サービス をアグリゲーションサービスが利 用する。課金対象は利用者。¾
アグリゲータは課金可能な利用者 だけに記事の全文検索を許可す る。TX
NewsML システムへの適用②
¾ NewsML システムの適用:
キャンセル要素がある別サービスを提案
¾
ポイントサービスを考案¾
ポイントによって商品をプレゼントするサービス。¾
商品は限定数があり早いもの順。¾
ポイントサービスがNG
のときは記事検索もNG
。アグリケーション サービス
ポイント サービス
②ポイント加算・課金加算 課金 サービス
サービス 利用者
新聞記事検索
Web
サービス①記事の選択
XML Consortium XML Consortium
NewsML システムへの適用②
新聞社
通信社 アグリゲーション
サービス
記事検索
Webサービス
記事検索
Web
サービス気象情報検索
Web
サービスNewsML
NewsML
検索条件検索結果
検索条件 検索結果
(N ew sM L i n S OA P)
検索条件
検索結果
(NewsML in SOAP)
検索
(SO
結果AP )
気象情報提供会社
気象情報 課金
追加
課金情報 課金
Webサービス
課金会社
会員情報 ポイント
Webサービス
ポイント提供会社
ポイ ント追
加
¾
ポイント提供会社を追加し、ポイントサー ビスをアグリゲーションサービスが利用 する。ポイント対象は利用者。¾
アグリゲータは課金が可能な利用者だけ にポイント処理と記事の全文検索を許可 する。ポイント追加を優先。¾
ポイントが溜まると、商品がキープされて 別途申請通知がくる。TX
要TX
不 要
TX
要利用者
密結合モデルと疎結合モデル
アグリゲーション サービス 利用者
検索条件 検索結果
ポイント 提供会社
仮課金 課金会社
本課金 仮カウント 本カウント
¾
事前チェックのために、仮課金と仮カウントを行う。¾
両者ともOKであれば本課金と本カウントを行う。¾
サービスはトランザクションを意識する必要なし。Atomic Transaction(AT)
課金キャンセル 課金会社
Business Activity(BA)
本課金XML Consortium XML Consortium
考察
¾
企業間を跨るからといって、必ずしもトランザクションが 発生するわけではない。¾
NewsMLでも実際はトランザクションは不要だった。¾
Webサービスでは処理時間の長いトランザクションの考 慮が必要。技術的には、BTPでもWS-Transactionでも 疎結合なトランザクションが仕様化されている。¾
事後キャンセルが発生した場合、機会損失に対する 補償をどのようにするかなど、ビジネス面での課題を 感じた。¾
仕様策定が待たれているが、疎結合トランザクションではビジネス 面の課題検討を先行して検討しておく必要性を感じた。¾
密結合トランザクションは適用領域が限定される一方、APが意識 をする必要がないため、早期仕様確定と、ベンダーの製品化に期 待したい。トランザクションの参考資料
•XMLコンソーシアムの技術解説書
http://www.xmlconsortium.org/websv/kaisetsu/C16/main.html
•@ITの記事
http://www.atmarkit.co.jp/ad/hp/netaction0112/contents/netaction01.html http://www.atmarkit.co.jp/ad/hp/netaction0112/contents/netaction04.html
•Webサービストランザクション関連の仕様リンク
• Web Services Transaction (WS-Transction) [Microsoft, IBM, BEA]
http://www-106.ibm.com/developerworks/webservices/library/ws-transpec/
http://www.microsoft.com/japan/msdn/webservices/spec/ws-transaction.asp [日本語]
• Web Services Coordination (WS-Coordination) [Microsoft]
http://www.microsoft.com/japan/msdn/webservices/spec/ws-coordination.asp [日本語]
• Business Transaction Protocol (BTP) [OASIS]
http://www.oasis-open.org/committees/business-transactions/
ドキュメント内
Webサービス実証実験プロジェクト デモアプリ発表資料
(ページ 69-75)