public class AmqpFixedProducer extends AmqpProducer
delayedDeliverySupported, presettle, sessioncloseRequest, closeTimeoutTask| Constructor and Description |
|---|
AmqpFixedProducer(AmqpSession session,
JmsProducerInfo info,
org.apache.qpid.proton.engine.Sender sender) |
| Modifier and Type | Method and Description |
|---|---|
void |
close(AsyncResult request) |
long |
getSendTimeout() |
AmqpSession |
getSession() |
void |
handleResourceClosure(AmqpProvider provider,
Throwable error) |
boolean |
isAnonymous() |
boolean |
isPresettle() |
void |
processDeliveryUpdates(AmqpProvider provider,
org.apache.qpid.proton.engine.Delivery delivery)
Called when the Proton Engine signals an Delivery related event has been triggered
for the given endpoint.
|
void |
processFlowUpdates(AmqpProvider provider)
Called when the Proton Engine signals an Flow related event has been triggered
for the given endpoint.
|
void |
send(JmsOutboundMessageDispatch envelope,
AsyncResult request)
Sends the given message
|
String |
toString() |
getProducerId, setDelayedDeliverySupported, setPresettlecloseOrDetachEndpoint, closeResource, getEndpoint, getLocalState, getParent, getRemoteState, getResourceInfo, isAwaitingClose, isClosed, isOpen, processRemoteClose, processRemoteDetach, processRemoteOpenpublic AmqpFixedProducer(AmqpSession session, JmsProducerInfo info, org.apache.qpid.proton.engine.Sender sender)
public void close(AsyncResult request)
close in class AmqpAbstractResource<JmsProducerInfo,org.apache.qpid.proton.engine.Sender>public void send(JmsOutboundMessageDispatch envelope, AsyncResult request) throws IOException, javax.jms.JMSException
AmqpProducersend in class AmqpProducerenvelope - The envelope that contains the message and it's targeted destination.request - The AsyncRequest that will be notified on send success or failure.IOException - if an error occurs sending the messagejavax.jms.JMSException - if an error occurs while preparing the message for send.public void processFlowUpdates(AmqpProvider provider) throws IOException
AmqpEventSinkprocessFlowUpdates in interface AmqpEventSinkprocessFlowUpdates in class AmqpAbstractResource<JmsProducerInfo,org.apache.qpid.proton.engine.Sender>provider - the AmqpProvider instance for easier access to fire events.IOException - if an error occurs while processing the update.public void processDeliveryUpdates(AmqpProvider provider, org.apache.qpid.proton.engine.Delivery delivery) throws IOException
AmqpEventSinkprocessDeliveryUpdates in interface AmqpEventSinkprocessDeliveryUpdates in class AmqpAbstractResource<JmsProducerInfo,org.apache.qpid.proton.engine.Sender>provider - the AmqpProvider instance for easier access to fire events.delivery - the Delivery that has an update to its state which needs handled.IOException - if an error occurs while processing the update.public AmqpSession getSession()
public boolean isAnonymous()
isAnonymous in class AmqpProducerpublic boolean isPresettle()
isPresettle in class AmqpProducerpublic long getSendTimeout()
public void handleResourceClosure(AmqpProvider provider, Throwable error)
handleResourceClosure in class AmqpAbstractResource<JmsProducerInfo,org.apache.qpid.proton.engine.Sender>Copyright © 2013–2018 The Apache Software Foundation. All rights reserved.