Class ReceiveRequest

    • Field Detail

      • selector

        private String selector
        String selector for filtering messages, null or empty for no selection.
      • timeOut

        private long timeOut
        The time-to-live value in milliseconds, during which a receive request is valid.
      • expirationTime

        private long expirationTime
        The expiration time of the request.
      • autoAck

        private boolean autoAck
        If true, the consumed message will be immediately deleted on the queue.
      • requester

        private AgentId requester
        Identifier of the client requesting a message, set by the queue if storing the request.
      • msgIds

        private String[] msgIds
      • msgCount

        private int msgCount
    • Constructor Detail

      • ReceiveRequest

        public ReceiveRequest()
        Used by the encoding framework.
      • ReceiveRequest

        public ReceiveRequest​(int clientContext,
                              int requestId,
                              String selector,
                              long timeOut,
                              boolean autoAck,
                              String[] msgIds,
                              int msgCount)
        Constructs a ReceiveRequest instance.
        Parameters:
        clientContext - Identifies a client context.
        requestId - Request identifier.
        selector - Selector expression for filtering messages, null or empty for no selection.
        timeOut - Time-to-live value. For immediate delivery, should be set to 0. For infinite time-to-live, should be negative.
        autoAck - true for immediately acknowledging the delivered message on the queue, false otherwise.
    • Method Detail

      • setRequester

        public void setRequester​(AgentId requester)
        Parameters:
        requester - the requester to set
      • getRequester

        public AgentId getRequester()
        Returns:
        the requester
      • getSelector

        public String getSelector()
        Returns the selector of the request.
      • getTimeOut

        public long getTimeOut()
        Returns the time-to-live parameter of this request, in milliseconds (0 for immediate delivery, negative for infinite validity).
      • getAutoAck

        public boolean getAutoAck()
        Checks the autoAck mode of this request.
      • getMessageIds

        public final String[] getMessageIds()
      • setExpiration

        public void setExpiration​(long startTime)
        Updates the expiration time field, if needed. This method calculate the expiration time of the request from the current time (1st argument) and the timeout attribute.
        Overrides:
        setExpiration in class Notification
        Parameters:
        startTime - The starting time to calculate the expiration time.
      • isValid

        public boolean isValid​(long currentTime)
        Returns false if the request expired.
        Parameters:
        currentTime - The current time to verify the expiration time.
      • getMessageCount

        public final int getMessageCount()
      • getClassId

        public int getClassId()