
com.itv.bucky.AmqpClientConfig.scala Maven / Gradle / Ivy
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
}