package
amqp
Type Members
-
final
case class
AmqpConnectionDetails(host: String, port: Int, credentials: Option[AmqpCredentials] = None, virtualHost: Option[String] = None) extends AmqpConnectionSettings with Product with Serializable
-
-
-
-
final
case class
AmqpCredentials(username: String, password: String) extends Product with Serializable
-
final
class
AmqpSink extends GraphStage[SinkShape[OutgoingMessage]] with AmqpConnector
-
final
case class
AmqpSinkSettings(connectionSettings: AmqpConnectionSettings, exchange: Option[String], routingKey: Option[String], declarations: Seq[Declaration]) extends AmqpConnectorSettings with Product with Serializable
-
final
class
AmqpSource extends GraphStage[SourceShape[IncomingMessage]] with AmqpConnector
-
-
final
case class
BindingDeclaration(queue: String, exchange: String, routingKey: Option[String] = None, arguments: Map[String, AnyRef] = Map.empty) extends Declaration with Product with Serializable
-
sealed
trait
Declaration extends AnyRef
-
final
case class
ExchangeDeclaration(name: String, exchangeType: String, durable: Boolean = false, autoDelete: Boolean = false, internal: Boolean = false, arguments: Map[String, AnyRef] = Map.empty) extends Declaration with Product with Serializable
-
final
case class
IncomingMessage(bytes: ByteString, envelope: Envelope, properties: BasicProperties) extends Product with Serializable
-
final
case class
NamedQueueSourceSettings(connectionSettings: AmqpConnectionSettings, queue: String, declarations: Seq[Declaration], noLocal: Boolean = false, exclusive: Boolean = false, consumerTag: String = "default", arguments: Map[String, AnyRef] = Map.empty) extends AmqpSourceSettings with Product with Serializable
-
final
case class
OutgoingMessage(bytes: ByteString, immediate: Boolean, mandatory: Boolean, props: Option[BasicProperties]) extends Product with Serializable
-
final
case class
QueueDeclaration(name: String, durable: Boolean = false, exclusive: Boolean = false, autoDelete: Boolean = false, arguments: Map[String, AnyRef] = Map.empty) extends Declaration with Product with Serializable
-
Connects to an amqp server upon materialization and consumes messages from it emitting them into the stream. Each materialized stage will create one connection to the broker. As soon as an
IncomingMessage
is sent downstream, an ack for it is sent to the broker.