Interface PollingConsumer

    • Method Detail

      • receive

        Exchange receive()
        Waits until a message is available and then returns it. Warning that this method could block indefinitely if no messages are available.

        Will return null if the consumer is not started

        Important: See the class javadoc about the need for done the UnitOfWork on the returned Exchange

        Returns:
        the message exchange received.
      • receiveNoWait

        Exchange receiveNoWait()
        Attempts to receive a message exchange immediately without waiting and returning null if a message exchange is not available yet.

        Important: See the class javadoc about the need for done the UnitOfWork on the returned Exchange

        Returns:
        the message exchange if one is immediately available otherwise null
      • receive

        Exchange receive​(long timeout)
        Attempts to receive a message exchange, waiting up to the given timeout to expire if a message is not yet available.

        Important: See the class javadoc about the need for done the UnitOfWork on the returned Exchange

        Parameters:
        timeout - the amount of time in milliseconds to wait for a message before timing out and returning null
        Returns:
        the message exchange if one was available within the timeout period, or null if the timeout expired