[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Subject: Message Structure Specification ver 0-1, 8/8/00
*************************************************************************************
IBM T. J. Watson Research Center
P. O. B. 704
Yorktown Hts, NY 10598
914-784-7287; IBM tie line 863-7287
Notes address: Martin W Sachs/Watson/IBM
Internet address: mwsachs @ us.ibm.com
*************************************************************************************
---------------------- Forwarded by Martin W Sachs/Watson/IBM on 08/13/2000
11:56 PM ---------------------------
Martin W Sachs
08/12/2000 12:50 AM
To: dick@8760.com
cc: Ebxml <ebxml-transport@lists.ebxml.org>
From: Martin W Sachs/Watson/IBM@IBMUS
Subject: Message Structure Specification ver 0-1, 8/8/00 (Document link:
Martin W. Sachs)
I have a few comments on TPAInfo. I will submit other comments later.
Please add an explanation of the context attribute (what it is used for)
in tpaId and conversationId.
The conversation ID should be able to be a rapid locator in the message
service at each party. Assuming that a URI has a particular structure,
it is not obvious that this would always be suitable as a rapid locator.
If I am correct, the message service at each party should be free to
supply the identifier in whatever form is appropriate for its
implementation. (see the next comment regarding global uniqueness).
In order to be a rapid identifier for each message service while being
globally unique, the conversation ID should contain two elements. One
is the conversationId supplied by the initiator of the conversation.
The other is the conversationID supplied by the other party. When a
message arrives, the receiving message service uses "it's own"
conversationID element to locate the conversation state information. The
following protocol can be used for the conversation ID (I believe that
this description is normative):
When a party sends the initial request of a conversation, it inserts
the conversation ID that it created into the initiator conversation ID
element and leave the other one with a defined null value, probably a
blank character.
When the other party sends the first (or only) response to the first
request (including an exception response if needed), it inserts the
initiator conversation ID into its element and adds its own
conversation ID in the other conversation ID element. From then on,
each message within the conversation carries both conversation IDs.
Thus, each messaging service has its own rapid locator for
conversation state. Because each messaging service has its own
conversation ID element, there are no restrictions on how the values
of the two elements relate. The two messaging services are not
required to recognize the same value; the values of the two elements
may be either the same or different. Each may use any data type that
is permitted in a #PCDATA value.
One concern: A binary value is often desirable for a rapid locator
since the state information may be in main memory. I don't have an XML
book with me so I am not sure if a binary value is acceptable as the
value of a tag. If there is some definition which permits a binary
value, that is preferable for the conversation ID and perhaps for the
message ID as well.
Regards,
Marty
*************************************************************************************
IBM T. J. Watson Research Center
P. O. B. 704
Yorktown Hts, NY 10598
914-784-7287; IBM tie line 863-7287
Notes address: Martin W Sachs/Watson/IBM
Internet address: mwsachs @ us.ibm.com
*************************************************************************************
Dick Brooks <dick@8760.com> on 08/10/2000 03:27:28 AM
Please respond to dick@8760.com
To: Ebxml <ebxml-transport@lists.ebxml.org>
cc:
Subject: New and improved (merged) TR&P specifications for your reading
pleasure
Dick Brooks
Group 8760
110 12th Street North
Birmingham, AL 35203
dick@8760.com
205-250-8053
Fax: 205-250-8057
http://www.8760.com/
InsideAgent - Empowering e-commerce solutions
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Powered by eList eXpress LLC