Package org.apache.activemq.ra
Class InboundContextSupport
java.lang.Object
org.apache.activemq.ra.InboundContextSupport
A helper class used to provide access to the current active
InboundContext instance being used to process a message in the
current thread so that messages can be produced using the same session.-
Method Summary
Modifier and TypeMethodDescriptionstatic InboundContextReturns the currentInboundContextused by the current thread which is processing a message.static voidregister(InboundContext sessionAndProducer) Registers the session and producer which should be called before thejavax.resource.spi.endpoint.MessageEndpoint#beforeDelivery(java.lang.reflect.Method)method is called.static voidunregister(InboundContext sessionAndProducer) Unregisters the session and producer which should be called after thejavax.resource.spi.endpoint.MessageEndpoint#afterDelivery()method is called.
-
Method Details
-
getActiveSessionAndProducer
Returns the currentInboundContextused by the current thread which is processing a message. This allows us to access the current Session to send a message using the same underlying session to avoid unnecessary XA or to use regular JMS transactions while using message driven POJOs.- Returns:
-
register
Registers the session and producer which should be called before thejavax.resource.spi.endpoint.MessageEndpoint#beforeDelivery(java.lang.reflect.Method)method is called.- Parameters:
sessionAndProducer-
-
unregister
Unregisters the session and producer which should be called after thejavax.resource.spi.endpoint.MessageEndpoint#afterDelivery()method is called.- Parameters:
sessionAndProducer-
-