我想在现有的交换中创建一个队列进行阅读。
另一个应用程序是向此交换发布消息并将它们扇出到所有成员队列。我希望我的新应用程序成为这些消息的附加订阅者。
以下内容创建了一个队列:
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"))
但我不确定如何将它们一起使用,如果这是正确的方法。