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: FW: [ebxml-bp] Figure 21 is better for the comparison RE: [ebxml-bp] Figure 20 from RNIF 20 section 4.6




Martin Roberts 
xml designer, 
BT Exact
e-mail: martin.me.roberts@bt.com 
tel: +44(0) 1473 609785  clickdial
<http://clickdial.bt.co.uk/clickdial?001609785.cld>
fax: +44(0) 1473 609834
Intranet Site :http://twiki.btlabs.bt.co.uk/twiki
pp 16 Floor 5, Orion Building, Adastral Park, Martlesham, Ipswich IP5
3RE, UK 
	British Telecommunications plc 
	Registered office: 81 Newgate Street London EC1A 7AJ 
	Registered in England no. 1800000 
	This electronic message contains information from British
Telecommunications plc which may be privileged or confidential. The
information is intended to be for the use of the individual(s) or entity
named above. If you are not the intended recipient be aware that any
disclosure, copying, distribution or use of the contents of this
information is prohibited. If you have received this electronic message
in error, please notify us by telephone or email (to the numbers or
address above) immediately.



-----Original Message-----
From: Evans,DJ,Derrick,XSG3 R 
Sent: 14 September 2004 12:55
To: Roberts,MME,Martin,XSG3 R
Subject: RE: [ebxml-bp] Figure 21 is better for the comparison RE:
[ebxml-bp] Figure 20 from RNIF 20 section 4.6


Dear All

Martin has forwarded me a discussion in ebxml-bp about the diagrams we
use to describe interactions and the issues of exceptions, timeouts,
retries and NOF.

I would support anything in BPSS that makes it more useful to the
RosettaNet community. 
Having lots of "modular" PIPs using BPSS must be a bonus in promoting
BPSS.

"Our" diagram is an explanation/excuse of how we have built our
implementations. 

Our implementations are not directly related to RosettaNet but are a mix
of our own interpretations of previous BPSS specs, UMM and RNIF.

We... 

* have BPSS collaborations that in general have more than one
transaction activity in them.
* support the use of Receipt AND Acceptance Acknowledgement signals and
their exception forms.
* do not use the "general exception" signal of RNIF. 
* use timeouts for time to acknowledge receipt and acceptance and time
to perform.
* do NOT use retries at all at either the transaction or activity level.
The BPSS editor we use supports the published 1.01 published spec which
doesn't mention retries?
* allow for some individual transactions to be specified WITHOUT either
receipt or acceptance acknowledgement signals (by setting the timeout
properties to p0h).
* allow for the sending of receipt or acceptance exceptions (EVEN WHEN
THE POSITIVE FORM OF THE SIGNAL IS EXCLUDED) provided the other partner
is expecting some form of response which we cannot send for some reason.
* do not use NOF. 
* do not specfify specific transactions to handle failure transitions
out of transaction activites (we choose either to abort the
collaboration or ignore the failure and allow the collaboration to
continue regardless).


In more detail.

In terms of the use of NOF and the use of exceptions we have made an
interpretation of the guidance in 2.6.4 of RNIF 2.0 (as referred to in a
message from Dale and Hima).

We took the view that as long as the initiator of a transaction could
reasonably be expected to waiting for some sort of response (either a
business document or business signal) we could send an exception signal.

There is an exception to this which is where a receipt acknowledgement
and an acceptance acknowledgement have already been sent and then some
error occurs in the production of a responding business document
(resulting in the document not being available to send) we send nothing
back. We took the view that we had "used up" all our signals and should
just let the transaction timeout.

We have not implemented NOF as a transaction on the presumption that a
good number of the failures would be due to platform failures (in which
case NOF might fail also). From what I remember the RosettaNet guidance
is that NOF be implemented as some form of "out of band" communication.

One of the problems with NOF is to understand what it is telling you to
do. As far as I am concerned NOF is just that (a notification of
failure).

We did choose to make use of both receipt and acceptance acknowledgement
signals and their exception forms. 

We use Acceptance Exception to indicate a rejection of an inbound
document BEFORE a target application can persist it (to distinguish this
from a negative business response from the target application).

We also allowed in some cases for receipt and acceptance acknowlegement
to be dropped from the specification of a transaction for "trivial"
transactions.

Using the guidance of 2.6.4 we took the view that as long a the
Initiator was waiting from any form of response we could send an
exception signal instead of the expected response EVEN IF NO SIGNALS
WERE SPECIFIED TO BE USED. So in a two activity transaction with no
receipt acknowledgements required we could still send a receipt
exception instead of the expected responding business document. This
matches with the notion of the "general exception" signal for which
there is no positive form and which can be sent after a receipt
acknowledgement instead of a business response.


So what does this mean from my viewpoint?

Validation

In terms of validation of requests, "in sequence" is important to us as
collaborations have many transactions and it might be a case of "right
document wrong state". We also rely heavily on the back end application
to validate content so acceptance acknowledgement is useful.

For me "in sequence" means in relation to the transactions that precede
and follow in the collaboration, NOT the sequence of documents and
signals within the transaction.  From what I remember it is possible for
a responding business document to arrive in advance of the receipt
acknowledgement and the transaction still be valid (which is relected in
the way Martin's diagram is drawn).

So

I would like to keep some sort of support for receipt and acceptance
acknowledgement (or some more general ability to do this).

It would be good to maintain a definition of what receipt and acceptance
acknowledgement means. 
For me receipt acknowledgement means the correct business document and
the messsaging middleware can persist it, acceptance acknowledgement
means the "database of record" has non-substantively accepted the
document for business processing.

I would like to see some clarity on when one can use the exception form
of signals. 


Retries
In terms of retries the inclusion of a property for business activity
level retries seems fair enough to support RNIF (although we would not
use it!). 

There is a nasty question that arises. BPSS has a property related to
guaranteed delivery which I guess should map to ebXML ms properties. 
ebXML ms also has a retry count and interval. 
Isn't there a danger that people would mix activity level retries with
messaging retries?
Shouldn't BPSS transaction property elements be updated to reflect all
the QoS attibutes of ebXML ms?
Also the ebXML ms QoS features apply to the delivery of the signals as
well as documents so one can get retries at the messaging layer of the
retries in sending a receipt acknowledgement in the business activity!


NOF

I think this is the toughest one.

I think for BPSS that NOF should be regarded as a transaction in its own
right to be invoked separately rather than a property of any
transactions behaviour. 

I like the idea of an extended set of standardised guard conditions for
various types of business and technical failure one wishes to trap for
NOF. 
This would allow one to model in collaboration when to trap particular
failures and what sort of transaction(s) are required afterward
including the use of NOF. This would have to include an understand on
whether the timeout or processing problem was on the initiator or the
responder side 

This would allow RNIF specs to be explicit about when NOF is to be used
or not.

This would be at the expense of the PIP blueprint BPSS needing a
collaboration which includes both the transaction being defined and the
use of NOF as separate transactions rather than a blueprint of a single
transaction and its properties.

A problem with modelling NOF in this way is that it is a transaction
activity that can be initiated by either party depending upon when the
error occurs so which role would you assign as initiator?

Also in some cases you want NOF to be managed by a different
channel/transport. How would one model that?












	Derrick Evans
	OSS Solution Design
	BTexact Technologies

	e-mail: derrick.evans@bt.com
	tel: +44(0) 1473 609784


	pp 5/16 Orion  House, Adastral Park, Martlesham, Ipswich IP5
3RE, UK

	BTexact Technologies is a trademark of British
Telecommunications plc
	Registered office: 81 Newgate Street London EC1A 7AJ
	Registered in England no. 1800000

	This electronic message contains information from British
Telecommunications plc which may be privileged or confidential. The
information is intended to be for the use of the individual(s) or entity
named above. If you are not the intended recipient be aware that any
disclosure, copying, distribution or use of the contents of this
information is prohibited. If you have received this electronic message
in error, please notify us by telephone or email (to the numbers or
address above) immediately.



-----Original Message-----
From: Roberts,MME,Martin,XSG3 R 
Sent: Monday, September 13, 2004 9:33 AM
To: Evans,DJ,Derrick,XSG3 R
Subject: FW: [ebxml-bp] Figure 21 is better for the comparison RE:
[ebxml-bp] Figure 20 from RNIF 20 section 4.6




Martin Roberts 
xml designer, 
BT Exact
e-mail: martin.me.roberts@bt.com 
tel: +44(0) 1473 609785  clickdial
<http://clickdial.bt.co.uk/clickdial?001609785.cld>
fax: +44(0) 1473 609834
Intranet Site :http://twiki.btlabs.bt.co.uk/twiki
pp 16 Floor 5, Orion Building, Adastral Park, Martlesham, Ipswich IP5
3RE, UK 
	British Telecommunications plc 
	Registered office: 81 Newgate Street London EC1A 7AJ 
	Registered in England no. 1800000 
	This electronic message contains information from British
Telecommunications plc which may be privileged or confidential. The
information is intended to be for the use of the individual(s) or entity
named above. If you are not the intended recipient be aware that any
disclosure, copying, distribution or use of the contents of this
information is prohibited. If you have received this electronic message
in error, please notify us by telephone or email (to the numbers or
address above) immediately.



-----Original Message-----
From: Dale Moberg [mailto:dmoberg@cyclonecommerce.com]
Sent: 10 September 2004 20:27
To: Himagiri.Mukkamala@sybase.com
Cc: ebXML BP
Subject: [ebxml-bp] Figure 21 is better for the comparison RE:
[ebxml-bp] Figure 20 from RNIF 20 section 4.6


Good point Hima, here is Figure 21 which is probably better to use.
Thanks Dale

-----Original Message-----
From: Himagiri.Mukkamala@sybase.com
[mailto:Himagiri.Mukkamala@sybase.com] 
Sent: Friday, September 10, 2004 11:50 AM
To: Dale Moberg
Subject: Re: [ebxml-bp] Figure 20 from RNIF 20 section 4.6






We would be interested in the double action cause single action only has
a request and acks/nofs/exception. No response.



 

             "Dale Moberg"

             <dmoberg@cyclonec

             ommerce.com>
To 
                                       "ebXML BP"

             10/09/2004 11:09          <ebxml-bp@lists.oasis-open.org>

             AM
cc 
 

 
Subject 
                                       [ebxml-bp] Figure 20 from RNIF 20

                                       section 4.6

 

 

 

 

 

 





Hi

Here is the figure about RNIF 2.0 signals (exceptions and NOF) that
documents their behavior.

Monica will resend Martin's Business Activity Behavior diagram.

Our agreed task was to compare the RNIF 2.0 behavior diagram with
Martin's diagram so as to understand how NOF might be added to the
behavior. More generally, it was to reach agreement on how our built-in
signal support (not including any extensibility options David W!!) works
as part of the overall maintenance of state-alignment in BPSS.

If you need more background explanation the 4.6.* sections are good.

Scheduled for detailed discussion Sept 20.

Bye,
Dale Moberg
(See attached file: figure 20.doc)


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