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: Re: [ebxml-bp] RE: BSI retries question - trying again


Hi Steve
Hi Anthony

I assume you are referencing BPSS 1.1

There is an optional retry attribute in the RequestingBusinessActivity
of type xsd:int

The comment on this attribute is:

"The BSI must retry to send a request n number of times,
in case no signals are returned by the responding activity."

If I understand you right, the requesting business document has been
sent and a Receipt Acknowledgment (Reqeust.ACK.Receipt in 1.1) has been
received. You then received Then you are waiting for either an
Acceptance Exception (Request.NACK.Acceptance in 1.1) and now is the
question whether you can start the requesting business activity again,
with a "new" requesting business document, eg changed payload? or
whether this BPSS instance just fails.

I do not know what others think but I would understand that the business
process fails. You did recieve a signal, just a negative one. 

In my eyes this is information the business analyst can model and is
then propagated down to the CPA where you have the retry count, which I
think is how many times you have to try to send the original business
request document.

I would not interpret it that the BSI can change the payload of the
message "retry" times and try and see if the other party likes the
changed request better. 

Question would be: what happens if this is the last message exchange in
a long running process (eg over several days)? It could be a pain to
have the process start from the beginning again. Could indicate that the
collaborative business better has to be modelled differently (eg process
2 follows one process 1, so two parties can continue with process 2 once
process 1 succeeded).

Maybe a good case for BSI interoperability test cases...

Intersted what others think.

Regards

Sacha

PS: I just found out in Figure 17 "Computation of the Status of a
Business Transaction Activity" of the BPSS 1.1 that the responding
business activity ALSO has an Acceptance Acknowledgment/Exception (eg
Response.ACK.Acceptance, and Response.NACK.Acceptance) messages.

Am Dienstag, den 07.09.2004, 07:53 +1000 schrieb Steve Capell:
> Hi all,
> 
>  
> 
> Nobody responded to this one.  It is an important clarification
> because if different BSIs take a different interpretation of retry
> count then one side might terminate the process after an acceptance
> NACK whilst the other attampts a retry….
> 
>  
> 
> Any comments?
> 
>  
> 
> Steve Capell
> 
> Red Wahoo Pty Ltd
> 
> +61 410 437854
> 
> 
>  
> 
>                                    
> ______________________________________________________________________
> 
> From: Steve Capell [mailto:steve.capell@redwahoo.com] 
> Sent: Thursday, 2 September 2004 7:26 PM
> To: 'ebXML BP'
> Cc: 'anthony.ellis@redwahoo.com'
> Subject: BSI retries question
> 
> 
>  
> 
> Hello all,
> 
>  
> 
> I have a question about exception handling in the context of a BSI
> that is “managing” a BPSS process.   The BSI aggregates all the
> different events that might lead to a protocol failure into one
> “protocol success/ protocol failure” signal to the next layer
> (typically a BPM executing a BPEL?).  
> 
>  
> 
> Is it correct to assume that the “retry count” attribute of the
> “requesting business activity” element represents the maximum number
> of BUSINESS retries and is entirely separate from any technical
> retries at the reliable messaging layer?  For example, if send a
> message that is successfully received from the message handler
> perspective (eg I get a receipt ACK from the other side) but fails
> from the business perspective (eg I get an acceptance NACK) then I can
> modify the document and retry the request in the context of the SAME
> business process instance?  
> 
>  
> 
> However in the context of a time to perform timeout we assume that we
> cannot retry because a mutually agreed maximum time to perform a
> business operation has been exceeded.  In this case the transaction
> needs to be rolled back and tried again in the context of a NEW
> business process instance (or handled manually).
> 
>  
> 
> Hoping someone can confirm our understanding….
> 
>  
> 
> Regards,
> 
>  
> 
> Steve Capell
> 
> Red Wahoo Pty Ltd
> 
> +61 410 437854
> 
>  
> 
> 

Dies ist ein digital signierter Nachrichtenteil



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