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

an outline of message bundling

From
Jacques Durand
Date
2009-03-11T23:30:00+00:00
ID
Thread
an outline of message bundling
Definition:
-------------
Message bundling / chuncking:
(a) ability to group several User Message units in a 
single ebMS envelope, representing 
several logical message 
units to be delivered separately on 
reception.
(b) ability to split a large payload over several ebMS 
envelopes and SOAP messages, 
and to deliver by Receiving MSH side as a single 
unit.
 
Reminder of bundling cases 
defined in Core Spec:
-----------------------------------------------------------------------
The following is a non-exhaustive list of valid bundling cases: 
 
(a) eb:Messaging element with the following children: 

an eb:UserMessage element 
an eb:SignalMessage element with an eb:PullRequest child 

 
(b) eb:Messaging element with the following children: 

an eb:UserMessage element 
an eb:SignalMessage element with one or more eb:Error 
children 
 
(c) eb:Messaging element with the following 
children: 
an eb:UserMessage element 1840 
an eb:SignalMessage element with an 
eb:PullRequest child 
an eb:SignalMessage element (distinct from the previous 
one) with one or more 
eb:Error children 
 
(d) eb:Messaging element with the following children: 

an eb:SignalMessage element with an eb:PullRequest child 

an eb:SignalMessage element (distinct from the previous 
one) with an eb:Receipt child 
 
Bundling of ebMS Messages
-----------------------------------------
 
1- Rationale
 
- performance, 
simpler QoS processing
 
2- Packaging of bundles
 
- Bundling definition
(several UserMessages units - and SignalMessage units - in 
same eb:Messaging, NOT several eb:Messaging 
headers)
- processing 
model 
(idea: semantic equivalent to a sequence of User 
Messages)
(sending side: before RM and Security, receiver side: 
unbundle after Security and RM)
- bundling of 
payloads
(SOAP Body, attachments)
 
3- Controlling bundling
 
- constraints 
or recommendation on what message units can be bundled together.
(e.g. same MPC? same security credentials? reliability 
level? MEP and channel binding?..)
- PMode 
parameters
(bundling based on qty, based on time)
- Bundling of 
Receipts.
- Bundling of 
Errors.
 
4- Transfer Considerations
 
- The case of 
pulled messages
(need to handle this: in a multihop config, a message can 
be pushed then pulled)
(such bundles must all be assigned to same 
MPC...)
- Routing 
bundled messages
(routing info: which UserMessage unit to 
use?)
 
 
Jacques
← Prev in month ← Prev in thread
Next in thread → Next in month →