创建AMQP队列以换取Alpakka

时间:2017-06-23 07:43:05

标签: akka amqp alpakka

我想在现有的交换中创建一个队列进行阅读。

另一个应用程序是向此交换发布消息并将它们扇出到所有成员队列。我希望我的新应用程序成为这些消息的附加订阅者。

以下内容创建了一个队列:

implicit val system = ActorSystem("my-system")
implicit val materializer = ActorMaterializer()
implicit val executionCtx: ExecutionContext = system.dispatcher

val queueName: String = s"test-queue-${System.currentTimeMillis}"
val queueDeclaration = QueueDeclaration(queueName, autoDelete = true)
val amqpSource = AmqpSource(
    NamedQueueSourceSettings(AmqpConnectionUri(amqpUri), queueName)
      .withDeclarations(queueDeclaration), bufferSize = 10)

这为交换创建了一个接收器

val sink = AmqpSink.simple(AmqpSinkSettings(AmqpConnectionUri(amqpUri))
  .withExchange("exchange_name"))

但我不确定如何将它们一起使用,如果这是正确的方法。

0 个答案:

没有答案