[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: RE: [ebxml-msg] some issues affecting header design
Comments inline: From: Jacques Durand
[mailto:JDurand@us.fujitsu.com] A few topics that need be discussed and that directly affect the
header design: 1. ebMS MEPs: [JWT] Currently we have a SyncReply element to indicate
whether the ebXML message requires a synchronous reply. In addition if CPAs are
used, the CPA will indicate what type of synchronous reply is requested (mshSignalsOnly,
responseOnly, signalsAndResponse, signalsOnly, none). Is your proposal to
enhance the current SyncReply element? [JWT] Is it really necessary to indicate within the message, what
stage of an MEP the message is in? Currently the Role/Service/Action of the
ebXML Message describe what stage of the business process the message is in. This
coupled with the RefToMessageId/ConversationId elements gives a fairly accurate
picture of the current state of the business process. 2. Reliability info in ebMS header: [JWT] Given the SOAP processing model, it is not guaranteed
that the WS-Rel headers will be made available to the MSH. Do we want to mandate
in our spec that these headers be made available to the MSH? [JWT] I agree that the reliability of a synchronous response
is in part tied to the reliability of the request. So for example, if the sync
response is lost or for some reason not received by the Sender, the Sender will
resend, and the Receiver will respond with the original sync response that it
had previously attempted to send( from it’s cache). This scenario is
assuming DuplicateElimination functionality as described in the version 2.0
spec. I would prefer to avoid extra RM info if possible, however, I feel we
need to analyze the reliability of responses in a bit more detail to identify
any gaps. 3. CPA configuration: to obtain CPA info from message header. This is not currently
the case in ebMS 2.0. [JWT] IMO the CPA(or similar mechanism) should continue to
define the entire messaging(RM, transports, security, etc.) contract between
two parties. I would like to discuss this further since this topic has been
debated often in the past. 4. The "pull" (or pop) ebMS MEP: [JWT] IMO, in the synchronous case, if no messages are
available, then the receiver should either respond with some sort of status
message that indicates there are no messages available, or simply close the transport
session (HTTP 200 OK for example). As for asynchronous, we could also use this
status message to indicate to the requesting MSH how many messages are
available and will be sent asynchronously. Or the sender can simply fire the “pull”
request and await any async messages the receiving MSH has available. This
might not be the best way to accomplish this but it is one alternative. Also,
IMO the polling should be transparent to the App, it should be something that
is automatically initiated by the MSH based on some configuration parameter. 5. Message identity: [JWT] Although multiple identities(MessageIds) in the Message
would seem redundant and confusing, it might be necessary to correlate messages
within an MEP at the MSH level. However, you are correct, this is still
unclear, and arguments can be made for and against this. We definitely need to
discuss this further. Jacques
|
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]