ACTION-55

Re: Action-55...   after reviewing the SOAP/JMS binding spec again, along 
with  a couple of other SOAP-related specs, I think we should consider 
re-wording section 2.4 of the SOAP/JMS binding spec slightly to be less 
prescriptive about the actual formatting of the message body (SOAP 
envelope vs MIME multipart message).    The reason being...  SOAP 
processors, in general, have the freedom to produce either a SOAP Envelope 
or a MIME multipart message irrespective of whether attachments are 
present or not.  For example, if MTOM is enabled for a particular message 
exchange the underlying SOAP "serializer" may create a MIME multipart 
message even if there are no attachments (i.e. there's no decision 
making...  MTOM-enabled implies MIME multipart message; MTOM-disabled 
implies simple SOAP envelope).   I'm not debating whether this particular 
behavior is correct or not, but it is sort of out of scope for the 
SOAP/JMS binding spec, IMO.  I think the only real requirement that we 
should specify in the binding spec is that the SOAP processor generate a 
"SOAP message package" (envelope or MIME multipart message) which is 
consistent with the corresponding value for "content-type". 

With that in mind, I would like to propose that we re-word section 2.4 to 
something like this:

The contents of the JMS Message body MUST be the SOAP payload as a JMS 
BytesMessage or TextMessage.[Definition: Use fault subcode 
unsupportedJMSMessageFormat when the arriving message format is not 
BytesMessage or TextMessage. †]. The formatting of the SOAP payload should 
follow the same rules as for the SOAP/HTTP binding, as described in the 
following specifications:  <list the specs here>.   The primary 
requirement is that the value used for the Content-type property must be 
consistent with the formatting of the SOAP payload.   For example, if the 
SOAP payload is formatted as a simple SOAP envelope, the Content-type 
property should be specified as "text/xml" (for SOAP 1.1) or 
"application/soap+xml" (for SOAP 1.2).  On the other hand, if the SOAP 
payload is formatted as a MIME multipart message, the Content-type 
property should be specified as "multipart/related".   In this way, the 
SOAP node determines the proper formatting of the SOAP payload 
irrespective of the underlying JMS message, and specifies a corresponding 
value for the Content-type property which appropriately describes it to 
the receiving SOAP node.

Comments?

Phil 
__________________________________________________________________________________________________________ 

Phil Adams
phil_adams@us.ibm.com
WebSphere Application Server
Office: (512) 286-5041 (t/l 363)
Web Services Development
Mobile: (512) 750-6599
IBM - Austin, TX

Received on Tuesday, 13 January 2009 15:48:58 UTC