org.mule.routing.outbound
Class MessageChunkingRouter
java.lang.Object
org.mule.routing.AbstractRouter
org.mule.routing.outbound.AbstractOutboundRouter
org.mule.routing.outbound.FilteringOutboundRouter
org.mule.routing.outbound.MessageChunkingRouter
- All Implemented Interfaces:
- UMOOutboundRouter, UMORouter
public class MessageChunkingRouter
- extends FilteringOutboundRouter
A router that breaks up the current message onto smaller parts and sends them to the
same destination. The Destination component needs to have a MessageChunkingAggregator
inbound router in order to rebuild the message at the other end.
- See Also:
MessageChunkingAggregator
Methods inherited from class org.mule.routing.outbound.AbstractOutboundRouter |
dispatch, getEnableCorrelation, getEndpoints, getPropertyExtractor, getReplyTo, getTransactionConfig, isDynamicEndpoints, removeEndpoint, send, setEnableCorrelation, setEnableCorrelationAsString, setEndpoints, setMessageProperties, setPropertyExtractor, setPropertyExtractorAsString, setReplyTo, setTransactionConfig |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MessageChunkingRouter
public MessageChunkingRouter()
getChunkSize
public int getChunkSize()
setChunkSize
public void setChunkSize(int chunkSize)
getNumberOfMessages
public int getNumberOfMessages()
setNumberOfMessages
public void setNumberOfMessages(int numberOfMessages)
route
public UMOMessage route(UMOMessage message,
UMOSession session,
boolean synchronous)
throws RoutingException
- Description copied from interface:
UMOOutboundRouter
- This method is responsible for routing the Message via the Session. The logic
for this method will change for each type of router depending on expected
behaviour. For example, a MulticastingRouter might just iterate through the
list of assoaciated endpoints sending the message. Another type of router such
as the ExceptionBasedRouter will hit the first endpoint, if it fails try the
second, and so on. Most router implementations will extends the
FilteringOutboundRouter which implements all the common logic need for a
router.
- Specified by:
route
in interface UMOOutboundRouter
- Overrides:
route
in class FilteringOutboundRouter
- Parameters:
message
- the message to send via one or more endpoints on this routersession
- the session used to actually send the eventsynchronous
- whether the invocation process should be synchronous or not
- Returns:
- a result message if any from the invocation. If the synchronous flag
is false a null result will always be returned.
- Throws:
RoutingException
- See Also:
FilteringOutboundRouter
,
ExceptionBasedRouter
,
MulticastingRouter
Copyright © 2003-2008 MuleSource, Inc.. All Rights Reserved.