Class AMQP.Basic.Qos

  • All Implemented Interfaces:
    Serializable
    Enclosing class:
    AMQP.Basic

    public static class AMQP.Basic.Qos
    extends AbstractMarshallingMethod
    This method requests a specific quality of service. The QoS can be specified for the current channel or for all channels on the connection. The particular properties and semantics of a qos method always depend on the content class semantics. Though the qos method could in principle apply to both peers, it is currently meaningful only for the server.
    See Also:
    Serialized Form
    • Field Detail

      • prefetchSize

        public int prefetchSize
        The client can request that messages be sent in advance so that when the client finishes processing a message, the following message is already held locally, rather than needing to be sent down the channel. Prefetching gives a performance improvement. This field specifies the prefetch window size in octets. The server will send a message in advance if it is equal to or smaller in size than the available prefetch size (and also falls into other prefetch limits). May be set to zero, meaning "no specific limit", although other prefetch limits may still apply. The prefetch-size is ignored if the no-ack option is set.
      • prefetchCount

        public int prefetchCount
        Specifies a prefetch window in terms of whole messages. This field may be used in combination with the prefetch-size field; a message will only be sent in advance if both prefetch windows (and those at the channel and connection level) allow it. The prefetch-count is ignored if the no-ack option is set.
      • global

        public boolean global
        By default the QoS settings apply to the current channel only. If this field is set, they are applied to the entire connection.
    • Constructor Detail

      • Qos

        public Qos​(int prefetchSize,
                   int prefetchCount,
                   boolean global)
        This method requests a specific quality of service. The QoS can be specified for the current channel or for all channels on the connection. The particular properties and semantics of a qos method always depend on the content class semantics. Though the qos method could in principle apply to both peers, it is currently meaningful only for the server.
      • Qos

        public Qos()