OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help

ebxml-msg message

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

Subject: RE: [ebxml-msg] SOAP 1.2 MTOM and ebMS v3

David Webber asks:

How does this relate to ebMS v3 ?

 Is it just transparent - in that if two ebMS are using SOAP 1.2 with MTOM - then they can exchange transmissions accordingly - but controlled by the CPA and ebMS settings? 


Neither the ebMS 3.0 core specification nor any of the two initial conformance profiles has much to say about MTOM/XOP functionality. It has been discussed from time to time but no business use case has been discovered. sWa (SOAP with Attachments), however, still has use cases so it is supported. MTOM is billed as an optimization technique for moving infosets around. So the idea is that some element in the S:Body might be some base64 encoded string because that element’s text node might really be binary data, edifact data, or some data that can’t be directly placed into XML. XOP and MTOM allow you to put that content into a MIME body part to avoid the base64 expansion overhead. This is a fairly special case. Normally the attachment use case is that some totally other kind of data is to be transmitted along with an XML message. The XML schema would not in general have a place to include this data—it is not part of the document definition. So the optimization is inapplicable for most real commercial attachment use cases because the attachment data is not part of the infoset to be moved around! At least that is my impression. Maybe extension points will be engineered into message sets for this purpose, but none have come to our attention.


Or is MTOM re-inventing ebMS routing and handling and therefore likely to cause chaos?


I can’t see that MTOM has anything to do with the ebMS routing/handling functionality. I am not certain that MTOM is at all concerned about MSH to/from “application” issues. What exactly happens when the S:Body infoset hits the final SOAP node is cloaked in mystery, and up to the implementation totally as far as I can tell. But that is pretty much the same for ebMS 2 or 3 except that we have some standardized metadata (role, action, service, etc) that is available for implementations to use to tie up to upper layers of BPM. So I would say that there will be no more chaos than normal.







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