All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.itv.bucky.AmqpClientConfig.scala Maven / Gradle / Ivy

There is a newer version: 4.0.0-M1
Show newest version
package com.itv.bucky

import scala.concurrent.duration._

/**
  * AmqpClient configuration.
  */
case class AmqpClientConfig(host: String,
                            port: Int,
                            username: String,
                            password: String,
                            networkRecoveryInterval: Option[FiniteDuration] = Some(3.seconds),
                            networkRecoveryIntervalOnStart: Option[NetworkRecoveryOnStart] = Some(NetworkRecoveryOnStart()),
                            publishingTimeout: FiniteDuration = 15.seconds,
                            virtualHost: Option[String] = None)

case class NetworkRecoveryOnStart(interval: FiniteDuration = 3.seconds, max: FiniteDuration = 3.seconds) {
  val numberOfRetries = max.toMillis / interval.toMillis
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy