← Prev in month ← Prev in thread
Next in thread → Next in month →

RE: [ebxml-msg-comment] Public Comment

From
David RR Webber \(XML\) <>
Date
2006-07-10T17:44:03+00:00
ID
Thread
RE: [ebxml-msg-comment] Public Comment
Gait,

 

Thanks for the comments.  I've cc:d the main list so others can
comment here.

 

The one item I'm familiar with is the "stage delivery" support for
push/pull.

 

I agree that you can do this today with v2 - but its not directly
supported - so implementations are not consistent.  Therefore the
need is to provide a formal mechanism in v3 here.

 

Again - application practice has shown we do need this - particularly
for large payloads - or to avoid peak surges overwhleming central
systems - so non-time-critical deliveries can be picked up at times
when the receiver has slack capacity.  As you note it does require
longer message persistence by the sender - but again - this can be an
essential part of the process - e.g. the sender has fulfilled legal
requirement to submit by a deadline - and locked their submission
package - but the actual payload delivery can be deferred. 
Clearly you have to have agreement on the CPA for the staged delivery
responsibilities and timings.  I believe there is
enough parameters here to accomplish those settings between two
partners so timings and delivery responsiblity is not an
issue.  As always - probably some example would help clarify the
exact details.

 

That is just one use case from my experience - I know others have
more too.

 

Anyway - the bottom line is that real world applications have shown
us the need to have support in v3 for this formal push/pull
mechanism.

Hope that is enough clarification on the
rationale behind it.  

 

Thanks, DW

-------- Original Message
--------
Subject: [ebxml-msg-comment] Public Comment
From: Gait
Boxman <>
Date: Mon, July 10, 2006 5:13
am
To: 

Please find
below some concerns on the draft ebMS 3
specification.

Unfortunately I was not able to go into detail,
and can only comment on 
some high-level issues based on a feature
list from Jacques.

- Section 3 introduces a 'message pulling'
feature on the SOAP level to 
overcome limitations such as
availibility of static IP
I find it strange that one would need such
a feature, since ebMS 2 
already provides SMTP/POP3 based transport
which already covers such a 
need. The main issue with this is
shifting responsibilities. A sender is 
now required to keep the
message available for the recipient on his 
server, rather than
dropping it in the realm of the recipient when 
ready. This blurs
the division of responsibility and leads to issues 
with message
turnaround times.
- Section 2.2 introduces 'message exchange
patterns', which attempt to 
tightly couple business process with a
particular message exchange. This 
shouldn't be part of ebMS as it
introduces too much dependency between 
process and messaging. The
problems with sync and async messaging 
modules wrt to MEP already
indicate you're not on the right path here. 
Please stick to the
reftomessageid for linking messages and allow 
business process to
design the message patterns for the process. All we 
need to do here
is making sure people 'can' relate messages if they need to.

-
Section 5,7,8 - changing the header formats to comply with WS*.
The
main issue is backwards compatiblity. While I learned from Jacques

that SwA is still the way to go, moving critical information about
in 
the SOAP Envelope will require recoding at the core. This will
hamper 
migration from ebMS 2 to ebMS 3 environments, if not block
them 
completely, leaving the communities on an island and requiring

implementers to maintain two versions.

- Processing
Modes.
Having a concise set of data for processing modes is a good
idea. In the 
past, we've seen people struggle with CPA's to
configure their MSH's. 
Whether or not we need a 'formal' PM
document is another issue, I 
believe the content is already inside
the ebMS2 spec, it just needs to 
be elevated into a concise
document essentially detailing the various 
parameters that one may
set.

- Conformance Profiles.
Using a conformance profiles
document seperate from the main spec or 
embedding it doesn't make a
lot of difference. However, allowing choice 
on things like the
version of SOAP or WSS introduces options that may 
hamper
interoperability on the larger scale. IMO, It would be in the

interest of the market (both developers and users) to fix versions
of 
underlying protocols as much as possible in order to avoid
flexibilities 
that may divide the market. Even when e.g. SOAP 1.2
is backwards 
compatible with SOAP 1.1, it is better to decide on
SOAP 1.1 or SOAP 
1.2, rather than leaving it open. It simply
reduces the number of 
*possible* interoperability issues and the
amount of test sets we need 
to add for interoperability.
If ebMS
3 doesn't decide on SOAP 1.1 or 1.2, it probably also doesn't 
decide
pro or against SOAP 1.3, which may be not so backwards 
compatible.
This extends to all the underlying protocols, and the 
combinatorial
exponent of them..

HTH, kind regards.
Gait
Boxman.

---------------------------------------------------------------------
To
unsubscribe, e-mail:

For additional
commands, e-mail: 
← Prev in month ← Prev in thread
Next in thread → Next in month →