[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Subject: RE: [ebxml-dev] <BinaryCollaboration> in eBPSS
Nandini:
There is nothing such as “notification of success”. Success is assumed otherwise a notification of failure is sent.
The best the spec provides today is a receipt acknowledgement for the response. You could use that in combination with the notification of failure.
It is also important to realize that a collaboration does not stop if a transaction fails. The choreography of business transactions can be designed: a) to enable a business transaction whether or not the previous transaction succeeds, b) to enable different business transaction activities in the case it failed and it succeeded.
The only thing the spec says, if the transaction failed both parties agree to dismiss any claims relative to this transaction. This means that if the transaction is about sending a purchase order, and if it failed, none of the parties can assume that the order will be executed.
You are raising an important issue, which I think can only be resolved if we either make the notification failure part of the business transaction protocol rather than a separate business transaction as it is today, or by making an explicit notification of success (either with a separate business transaction, or as a timeout). I personally favor the former solution.
I will bring your feedback to the BPSS team, thanks,
Jean-Jacques Dubray____________________ Chief Architect Eigner Precision Lifecycle Management 200 Fifth Avenue Waltham, MA 02451 Tel: 781-472-6317 Cell: 508-816-4518 email: jjd@eigner.com url: www.eigner.com
-----Original Message-----
Hello Jean-Jacques, Thank you for the detailed explanation. Related to the earlier question, I have one more question reg. the semantics of the choreography. eBPSS states that the RequestingRole within the BusinessTransaction is the arbiter to decide whether the Transaction failed or succeeded. For Failures the spec gives unambiguous resolution. The requestingRole rolls back the transaction and sends a notification of failure in a separate transaction if it fails and respondingRole rolls back the transaction and just sends an exception signal. However, the spec does not seem to explicitly specify how success of a transaction is communicated to the responding role. Does the requestingRole send some sort of success message to the respondingRole? How does the respondingRole know the transaction succeeded? Is this left to implementors of ebXML? The
reason this question is related to the earlier one is that, had we assumed that
initiating role and responding role do not get to become requesters as well as
responders, then the responder need not know the success of business
transaction. Within the Binary Collaboration, the responder is a mere listener
to request messages and it is the requesting role that is responsible for the
transition to business states on success. <BusinessTransactionActivity
name="Place Order Activity"> <BusinessTransactionActivity
name="In between Activity"> <BusinessTransactionActivity
name="Send Invoice Activity"> The Success of "Place Order Activity" business transaction is decided by the role "buyer". And hence he can transition to next business state "In between Activity" as again the "buyer" is the requesting role. However on success of "In between Activity", it is the "seller" who has to initiate the next transaction. And the spec does not specify how the "seller" gets notified for the success of earlier transaction "In between Activity". Thanks, Jean-Jacques Dubray wrote:
|
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Powered by eList eXpress LLC