org.apache.synapse.transport.amqp
Class AMQPSender
java.lang.Object
org.apache.axis2.handlers.AbstractHandler
org.apache.synapse.transport.base.AbstractTransportSender
org.apache.synapse.transport.amqp.AMQPSender
- All Implemented Interfaces:
- Handler, TransportSender
public class AMQPSender
- extends AbstractTransportSender
| Methods inherited from class org.apache.synapse.transport.base.AbstractTransportSender |
cleanup, createResponseMessageContext, getActiveThreadCount, getBytesReceived, getBytesSent, getFaultsReceiving, getFaultsSending, getMessagesReceived, getMessagesSent, getQueueSize, getTransportName, handleException, handleException, handleIncomingMessage, invoke, logException, maintenenceShutdown, pause, resume, setTransportName, stop, waitForSynchronousResponse |
TRANSPORT_NAME
public static final String TRANSPORT_NAME
- See Also:
- Constant Field Values
AMQPSender
public AMQPSender()
init
public void init(ConfigurationContext cfgCtx,
TransportOutDescription transportOut)
throws AxisFault
- Description copied from class:
AbstractTransportSender
- Initialize the generic transport sender.
- Specified by:
init in interface TransportSender- Overrides:
init in class AbstractTransportSender
- Parameters:
cfgCtx - the axis configuration contexttransportOut - the transport-out description
- Throws:
AxisFault - on error
sendMessage
public void sendMessage(MessageContext msgCtx,
String targetEPR,
OutTransportInfo outTransportInfo)
throws AxisFault
- Needs a more robust strategy to cache connections and sessions
For efficiency I assume that the reply to exchange,queue and the binding already exists.
For synchrouns request/reponse a temp queue will be create and bound to the direct exchange.
- Specified by:
sendMessage in class AbstractTransportSender
- Throws:
AxisFault
Copyright © 2005-2008 Apache Software Foundation. All Rights Reserved.