Download presentation
Presentation is loading. Please wait.
Published byTierra Climo Modified over 10 years ago
1
Many Markets. One Source. Slide 1 RPC & eCommerce January 25, 2000 David Burdett, Commerce One, david.burdett@commerceone.com
2
Many Markets. One Source. Slide 2 My Background Experience with XML eCommerce protocols Author Internet Open Trading Protocol –IETF Trade WG - Informational RFC –XML protocol for B2C purchases –3 pilot implementations
3
Many Markets. One Source. Slide 3 Objectives Compare and Contrast using XML for Remote Procedure Calls and for exchanging eCommerce documents –what’s similar ? –what’s different ? Opportunities for co-operation
4
Many Markets. One Source. Slide 4 What’s similar...
5
Many Markets. One Source. Slide 5 RPC eCommerce Request - Response Request Message Process the Purchase Order and generate the PO Acknowledgement Response Message Process the Response Message e.g. Purchase Order e.g. Purchase Order Acknowledgement Method Call Request Process the GetLastTradePrice Method Call and generate the Response Method Call Response Process the Call Response Message e.g. GetLastTradePrice e.g. GetLastTradePriceResponse
6
Many Markets. One Source. Slide 6 RPCeCommerce Common Message Structure Envelope Message Header Message Body RPC input/output parameters Context info. about what to do with the body Business Documents Envelope, body and header defined in XML
7
Many Markets. One Source. Slide 7 Reliable Messaging - 1 RPC eCommerce Request Message Process the Purchase Order and generate the acknowledgement Response Message e.g. Purchase Order e.g. Purchase Order Acknowledgement Method Call Request Process the GetLastTradePrice Method Call and generate the Response Method Call Response e.g. GetLastTradePrice e.g. GetLastTradePriceResponse TIMEOUT !!!
8
Many Markets. One Source. Slide 8 Reliable Messaging - 2 What do you do if the message you send doesn’t get through? How do you handle duplicates? Do you need once only delivery/execution? Sometimes it matters, sometimes it doesn’t
9
Many Markets. One Source. Slide 9 Secure Messaging - 1 RPC eCommerce Request Message Response Message Process the Purchase Order Ack. e.g. Purchase Order e.g. Purchase Order Acknowledgement Method Call Request Who made the call, should I act on it? Method Call Response Process the Call Response Message e.g. GetLastTradePrice e.g. GetLastTradePriceResponse Who sent the Purchase Order, should I act on it?
10
Many Markets. One Source. Slide 10 Secure Messaging - 2 Who sent the data? Is it someone you can trust? Has the data changed? Should you act on the request? Digital signatures will be required Sometimes you need it, sometimes you don’t
11
Many Markets. One Source. Slide 11 Handling Errors RPC eCommerce Request Message Error Message Process the Error Message e.g. Purchase Order e.g. Invalid XML Method Call Request There’s an error in the Call Request. I must report it Error Response Process the Error Response Message e.g. GetLastTradePrice e.g. Invalid XML There’s an error in the Purchase Order. I must report it
12
Many Markets. One Source. Slide 12 Transport Protocols MIME XML Envelope Message Header Message Body HTTP RPC calls and Business Documents need transportation over protocols
13
Many Markets. One Source. Slide 13 What’s different...
14
Many Markets. One Source. Slide 14 Invoking a procedure Web RPC Front End Internet Procedure Method Call Request Call Response Method Call Response RPC calls always invoke a procedure eCommerce messages may invoke a procedure
15
Many Markets. One Source. Slide 15 Different message processing mixture of automated and manual processes asynchronous response additional transport protocols, e.g. SMTP Web Browser with Print Utility Internet Purchase Order Check PO in warehouse for availability Enter PO Ack into computer and email PO Ack
16
Many Markets. One Source. Slide 16 Variable message sizes RPC Call (up to a few Kb eCommerce Document, with attached files (from 1kb to several mb)
17
Many Markets. One Source. Slide 17 RPC eCommerce Multi-hop messages Web RPC Front End Internet Procedure Method Call Request Call Response Method Call Response Web Server Internet Purchase Order Purchase Order Acknowledgment Internet Web Server Purchase Order Purchase Order Acknowledgment Internet
18
Many Markets. One Source. Slide 18 Opportunities for Collaboration
19
Many Markets. One Source. Slide 19 Opportunities for Collaboration Common Message Structure/Wrapper Common Approach to Reliable Messaging Common Approach to use of Digital Signatures Common Approach to handling XML (and other?) errors Common Approach to use of Transport Protocols
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.