OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

ebxml-bp message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: ebBP 3/21/2005: Comment re: Business Retries and Exception Signals(wd10/schema 2-22)


Schlegel question raised about retries. See responses inline. I don't 
believe we need any proposed changes unless other team members have 
comments. Thanks.

==========================================================================================================
retryCount is a business retry.

-> only used in a RequestingBusinessActivity
if there is no default value does that mean there is no retry?

 >>mm1: Correct. John, can you input here if I have misconstrued.

if retryCount is set:
o Does sending a retry after a ReceiptAcknowledgementException business 
signal counts as one retry?
 >>mm1: A retry cannot be sent after such an exception occurs. See email 
just sent that addresses an explicit mention in Section 4.8.2.3 [1].

o Does sending a retry after an AcceptanceAcknowledgementException 
business signal counts as one retry?
 >>mm1: See previous response.

Is it right that I cannot send a retry after an ReceiptAcknowledgment 
and not after an AcceptanceAcknowledgement business signal? A retry 
proabably works as defined in the RequestingBusinessActivity?  
.........How can the backend_A find out WHY po was rejected? Is there a 
standardized AcceptanceAcknowledgementException reason value defined? If 
backend_A does not know WHY po was rejected ..... it will have a hard 
time to figure out how the next retry po should look like...

 >>mm1: Retry is the same business message only with a different time 
stamp. We had a lengthy discussion before. It is not a retry with 
changed information (a topic of discussion for a later version perhaps).

Example:

_A is party A
_B is party B

backend_A generates purchase order (po). po goes to BSI_A which uses 
MSH_A to send ebXML message with id 1.

MSH_B receives ebXML message with id 1 and goes through a BSI_B and to a 
backend_B. Backend_B sends ReceiptAcknowledgement to A side. Backend_B 
for example checks credit status of party A and has to say NO. So 
backend_B generates a AcceptanceAcknowledgementException (or based on 
some implementation dependent action a non-logical-abstract-BSI 
recognises the situation and generates an 
AcceptanceAcknowledgementException business signal.

question A: I guess this is exactly what for business people is 
important. If the underlying Business transaction pattern requires to 
send Acceptance business signals, it is necessary to also send a 
AcceptanceAcknowledgementException and NOT to skip it and send a 
negative Response.

 >>mm1: Correct, this allows the parties to react more quickly.

The BSI_B sends the AcceptanceAcknowledgementException to MSH_B which 
sends to MSH_A, which sends to BSI_A which sends to backend_A.
Backend_A must associate AcceptanceAcknowledgementException (as it had 
to do with ReceiptAcknowledgement) to po


[1] In another circumstance, if any business exceptions (includes 
negative receipt and acceptance Acknowledgments) are signaled then the 
business transaction SHOULD terminate and no business retry SHOULD occur 
(even if parameter is other than zero).



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]