Presentation is loading. Please wait.

Presentation is loading. Please wait.

Explicit Acknowledgments A separate ebXML Message is sent in response to a normal message.

Similar presentations


Presentation on theme: "Explicit Acknowledgments A separate ebXML Message is sent in response to a normal message."— Presentation transcript:

1 Explicit Acknowledgments A separate ebXML Message is sent in response to a normal message

2 MSH Explicit Acknowledgements Party Message Service Handler Trans. Ind Send Message Response Transport Handler Trans. Dep. Send Message Response Ack Message Response ebXML Message (Message) ebXML Message (ack) This will vary depending on the transport binding Optional notification of Ack This is illustrative and non-normative

3 MSH Explicit SMTP binding Party Message Service Handler Trans. Ind Send Message Response SMTP Transport Handler Send Message Response Ack Message Response Optional notification of Ack ebXML Msg, (Message) (SMTP) ebXML Msg, (Ack) (SMTP)

4 MSH Explicit HTTP Binding (1) Party Message Service Handler Send Message Response HTTP Transport Handler Send Message Response Ack Message Response ebXML Msg, (Message) (HTTP Post) ebXML Msg, (Ack) (HTTP Post) (HTTP Response) Message Service Handler Trans. Ind Optional notification of Ack

5 MSH Explicit HTTP Binding (2) Party Message Service Handler Send Message Response HTTP Transport Handler Send Message Response Ack Message Response ebXML Msg, (Message) (HTTP Post) ebXML Msg, (Ack) (HTTP Response) Message Service Handler Trans. Ind Optional notification of Ack

6 Implicit Acknowledgements The business response implies an ebXML Message Service Ack

7 Implicit Ack Use Case This use case describes a situation where: a small business has a PC running: –their "enterprise software" e.g. QuickBooks, and –a web browser (http client) the business wants to use QuickBooks to make an immediate payment to their bank by: –sending a payment request, and then –receiving an immediate payment response that contains a receipt that proves that payment was, or will be made they want to send the payment request “reliably” using ”Once and Only Once" delivery semantics since: –the need to know that the payment was made by a specific time to meet a business requirement (this means email would be too slow) –they don't want to pay twice because of accidental duplicate delivery of the payment request message by the data communications protocol In addition: the bank's payment service operates in real time and can provide immediate acknowledgement that the payment has (or will be) paid by a specific time the small business does not want to operate their own web server as they see no business benefit in doing so they prefer to connect using a dial up link since they are based in the UK and permanent connections are expensive

8 Implicit Ack Use Case Analysis Email is too slow to meet the business requirement. Therefore the only viable data communications protocol that will be fast enough and is widely available is HTTP. The small business can only, therefore, access their banking service via an http client. This means that: –the banking service cannot later "push" a payment response message asynchronously back to small business (remember email is too slow), and therefore –the banking service has to send the payment response on an HTTP response that is a result of an earlier HTTP post. There are two ways in which the payment response could be delivered on an HTTP response: –the small business keeps sending HTTP posts to the banking service to check if the payment had been made, eventually it will be and so the http response will contain the result, or –the payment response is sent on the HTTP response for the HTTP post that contained the payment request. Since the banking service can provide an immediate response to the payment request, the best way for the banking service to send the payment response is on the HTTP response to the HTTP post that contained the payment request.

9 MSH Implicit Acknowledgements Party Message Service Handler Send Message Response Transport Handler Trans. Dep. Send Message Response Receive Message Response ebXML Msg, (Message) Message Service Handler Trans. Ind Optional notification of Ack Receive Message Response This is illustrative and non-normative

10 MSH Implicit SMTP Binding Party Message Service Handler Send Message Response SMTP Transport Handler Send Message Response Receive Message Response ebXML Msg, (Message) (SMTP) Message Service Handler Trans. Ind Optional notification of Ack Receive Message Response

11 MSH Implicit HTTP Binding (1) Party Message Service Handler Send Message Response HTTP Transport Handler Send Message Response Receive Message Response ebXML Msg, (Message) (HTTP Post) Message Service Handler Trans. Ind Optional notification of Ack Receive Message Response (HTTP Response)

12 MSH Implicit HTTP Binding (2) Party Message Service Handler Send Message Response HTTP Transport Handler Send Message Response Receive Message Response ebXML Msg, (Message) (HTTP Post) ebXML Msg, (Message) (HTTP Response) Message Service Handler Trans. Ind Optional notification of Ack Receive Message Response


Download ppt "Explicit Acknowledgments A separate ebXML Message is sent in response to a normal message."

Similar presentations


Ads by Google