Presentation is loading. Please wait.

Presentation is loading. Please wait.

Many Markets. One Source. Slide 1 RPC & eCommerce January 25, 2000 David Burdett, Commerce One,

Similar presentations


Presentation on theme: "Many Markets. One Source. Slide 1 RPC & eCommerce January 25, 2000 David Burdett, Commerce One,"— Presentation transcript:

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


Download ppt "Many Markets. One Source. Slide 1 RPC & eCommerce January 25, 2000 David Burdett, Commerce One,"

Similar presentations


Ads by Google