Class CorrelationData

  • All Implemented Interfaces:
    Correlation

    public class CorrelationData
    extends Object
    implements Correlation
    Base class for correlating publisher confirms to sent messages. Use the RabbitTemplate methods that include one of these as a parameter; when the publisher confirm is received, the CorrelationData is returned with the ack/nack. When returns are also enabled, the returned property will be populated when a message can't be delivered - the return always arrives before the confirmation. In this case the #id property must be set to a unique value. If no id is provided it will automatically set to a unique value.
    Since:
    1.0.1
    Author:
    Gary Russell
    • Constructor Detail

      • CorrelationData

        public CorrelationData()
        Construct an instance with a null Id.
        Since:
        1.6.7
      • CorrelationData

        public CorrelationData​(String id)
        Construct an instance with the supplied id. Must be unique if returns are enabled to allow population of the returned message.
        Parameters:
        id - the id.
    • Method Detail

      • getId

        public String getId()
        Return the id.
        Returns:
        the id.
      • setId

        public void setId​(String id)
        Set the correlation id. Generally, the correlation id shouldn't be changed. One use case, however, is when it needs to be set in a MessagePostProcessor.
        Parameters:
        id - the id.
        Since:
        1.6
      • getReturnedMessage

        @Deprecated
        @Nullable
        public Message getReturnedMessage()
        Deprecated.
        in favor of getReturned().
        Return a returned message, if any; requires a unique id. Guaranteed to be populated before the future is set.
        Returns:
        the message or null.
        Since:
        2.1
      • setReturnedMessage

        @Deprecated
        public void setReturnedMessage​(Message returnedMessage)
        Deprecated.
        Set a returned message for this correlation data.
        Parameters:
        returnedMessage - the returned message.
        Since:
        1.7.13
      • getReturned

        @Nullable
        public ReturnedMessage getReturned()
        Get the returned message and metadata, if any. Guaranteed to be populated before the future is set.
        Returns:
        the ReturnedMessage.
        Since:
        2.3.3
      • setReturned

        public void setReturned​(ReturnedMessage returned)
        Set the returned message and metadata.
        Parameters:
        returned - the ReturnedMessage.
        Since:
        2.3.3