Class RabbitMQClientConfig


  • public class RabbitMQClientConfig
    extends Object
    RabbitMQ client configuration.
    Author:
    b.passon
    • Field Detail

      • uri

        @ConfigItem
        public Optional<String> uri
        URI for connecting, formatted as amqp://userName:password@hostName:portNumber/virtualHost
      • addresses

        @ConfigItem
        @ConfigDocMapKey("broker-name")
        @ConfigDocSection
        public Map<String,​RabbitMQClientConfig.Address> addresses
        Broker addresses for creating connections.

        When specified, quarkus.rabbitmqclient.hostname and quarkus.rabbitmqclient.port are ignored.

      • username

        @ConfigItem(defaultValue="guest")
        public String username
        Username for authentication
      • password

        @ConfigItem(defaultValue="guest")
        public String password
        Password for authentication
      • hostname

        @ConfigItem(defaultValue="localhost")
        public String hostname
        Hostname for connecting
      • virtualHost

        @ConfigItem(defaultValue="/")
        public String virtualHost
        Virtual host
      • port

        @ConfigItem(defaultValue="-1")
        public int port
        Port number for connecting
      • connectionTimeout

        @ConfigItem(defaultValue="60000")
        public int connectionTimeout
        Connection timeout in milliseconds
      • connectionCloseTimeout

        @ConfigItem(defaultValue="-1")
        public int connectionCloseTimeout
        Connection close timeout in milliseconds
      • requestedHeartbeat

        @ConfigItem(defaultValue="60")
        public int requestedHeartbeat
        Heartbeat interval in seconds
      • handshakeTimeout

        @ConfigItem(defaultValue="10000")
        public int handshakeTimeout
        Handshake timeout in milliseconds
      • shutdownTimeout

        @ConfigItem(defaultValue="10000")
        public int shutdownTimeout
        Shutdown timeout in milliseconds
      • requestedChannelMax

        @ConfigItem(defaultValue="2047")
        public int requestedChannelMax
        Maximum number of channels per connection
      • requestedFrameMax

        @ConfigItem(defaultValue="0")
        public int requestedFrameMax
        Maximum frame size
      • networkRecoveryInterval

        @ConfigItem(defaultValue="5000")
        public int networkRecoveryInterval
        Network recovery interval in milliseconds
      • channelRpcTimeout

        @ConfigItem(defaultValue="600000")
        public int channelRpcTimeout
        Channel RPC timeout in milliseconds
      • channelRpcResponseTypeCheck

        @ConfigItem(defaultValue="false")
        public boolean channelRpcResponseTypeCheck
        Validate channel RPC response type
      • connectionRecovery

        @ConfigItem(defaultValue="true")
        public boolean connectionRecovery
        Recover connection on failure
      • topologyRecovery

        @ConfigItem(defaultValue="true")
        public boolean topologyRecovery
        Recover topology on failure
      • properties

        @ConfigItem
        @ConfigDocMapKey("property-name")
        @ConfigDocSection
        public Map<String,​String> properties
        Client properties
    • Constructor Detail

      • RabbitMQClientConfig

        public RabbitMQClientConfig()