Class AmqpFixedProducer
java.lang.Object
org.apache.qpid.jms.provider.amqp.AmqpAbstractResource<JmsProducerInfo,org.apache.qpid.proton.engine.Sender>
org.apache.qpid.jms.provider.amqp.AmqpProducer
org.apache.qpid.jms.provider.amqp.AmqpFixedProducer
- All Implemented Interfaces:
AmqpEventSink,AmqpResource
AMQP Producer object that is used to manage JMS MessageProducer semantics.
This Producer is fixed to a given JmsDestination and can only produce messages to it.
-
Field Summary
Fields inherited from class org.apache.qpid.jms.provider.amqp.AmqpProducer
delayedDeliverySupported, presettle, sessionFields inherited from class org.apache.qpid.jms.provider.amqp.AmqpAbstractResource
closeRequest, closeTimeoutTask -
Constructor Summary
ConstructorsConstructorDescriptionAmqpFixedProducer(AmqpSession session, JmsProducerInfo info, org.apache.qpid.proton.engine.Sender sender) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose(AsyncResult request) longvoidhandleResourceClosure(AmqpProvider provider, ProviderException error) booleanbooleanvoidprocessDeliveryUpdates(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.voidprocessFlowUpdates(AmqpProvider provider) Called when the Proton Engine signals an Flow related event has been triggered for the given endpoint.voidsend(JmsOutboundMessageDispatch envelope, AsyncResult request) Sends the given messagetoString()Methods inherited from class org.apache.qpid.jms.provider.amqp.AmqpProducer
getProducerId, setDelayedDeliverySupported, setPresettleMethods inherited from class org.apache.qpid.jms.provider.amqp.AmqpAbstractResource
closeOrDetachEndpoint, closeResource, getEndpoint, getLocalState, getParent, getRemoteState, getResourceInfo, isAwaitingClose, isClosed, isOpen, processRemoteClose, processRemoteDetach, processRemoteOpen
-
Constructor Details
-
AmqpFixedProducer
public AmqpFixedProducer(AmqpSession session, JmsProducerInfo info, org.apache.qpid.proton.engine.Sender sender)
-
-
Method Details
-
close
- Overrides:
closein classAmqpAbstractResource<JmsProducerInfo,org.apache.qpid.proton.engine.Sender>
-
send
Description copied from class:AmqpProducerSends the given message- Specified by:
sendin classAmqpProducer- Parameters:
envelope- The envelope that contains the message and it's targeted destination.request- The AsyncRequest that will be notified on send success or failure.- Throws:
ProviderException- if an error occurs sending the message
-
processFlowUpdates
Description copied from interface:AmqpEventSinkCalled when the Proton Engine signals an Flow related event has been triggered for the given endpoint.- Specified by:
processFlowUpdatesin interfaceAmqpEventSink- Overrides:
processFlowUpdatesin classAmqpAbstractResource<JmsProducerInfo,org.apache.qpid.proton.engine.Sender> - Parameters:
provider- the AmqpProvider instance for easier access to fire events.- Throws:
ProviderException- if an error occurs while processing the update.
-
processDeliveryUpdates
public void processDeliveryUpdates(AmqpProvider provider, org.apache.qpid.proton.engine.Delivery delivery) throws ProviderException Description copied from interface:AmqpEventSinkCalled when the Proton Engine signals an Delivery related event has been triggered for the given endpoint.- Specified by:
processDeliveryUpdatesin interfaceAmqpEventSink- Overrides:
processDeliveryUpdatesin classAmqpAbstractResource<JmsProducerInfo,org.apache.qpid.proton.engine.Sender> - Parameters:
provider- the AmqpProvider instance for easier access to fire events.delivery- the Delivery that has an update to its state which needs handled.- Throws:
ProviderException- if an error occurs while processing the update.
-
getSession
-
isAnonymous
public boolean isAnonymous()- Specified by:
isAnonymousin classAmqpProducer- Returns:
- true if this is an anonymous producer or false if fixed to a given destination.
-
isPresettle
public boolean isPresettle()- Overrides:
isPresettlein classAmqpProducer- Returns:
- true if the producer should presettle all sent messages.
-
getSendTimeout
public long getSendTimeout() -
toString
-
handleResourceClosure
- Overrides:
handleResourceClosurein classAmqpAbstractResource<JmsProducerInfo,org.apache.qpid.proton.engine.Sender>
-