Interface InboundContext

  • All Known Implementing Classes:
    ServerSessionImpl

    public interface InboundContext
    Represents an object which has-a Session instance and an optional, lazily created MessageProducer instance which can them be used by a pooling based JMS provider for publishing messages using the session used by the current thread.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      MessageProducer getMessageProducer()
      Lazily creates a message producer that can be used to send messages using the same JMS Session which is being used to dispatch messages which minimises the XA overheard of consuming and producing or allows JMS transactions to be used for consuming and producing messages.
      Session getSession()
      Returns the current session being used to process a JMS message in the current thread.
    • Method Detail

      • getSession

        Session getSession()
                    throws JMSException
        Returns the current session being used to process a JMS message in the current thread.
        Throws:
        JMSException
      • getMessageProducer

        MessageProducer getMessageProducer()
                                    throws JMSException
        Lazily creates a message producer that can be used to send messages using the same JMS Session which is being used to dispatch messages which minimises the XA overheard of consuming and producing or allows JMS transactions to be used for consuming and producing messages.
        Returns:
        the current message producer or a new one is lazily created, using a null destination so the destination must be specified on a send() method.
        Throws:
        JMSException