簡體   English   中英

如何持續消費來自 Apache Pulsar 的消息?

[英]How to continually consume messages from Apache Pulsar?

您如何使用 Akka Streams 持續使用來自 Apache Pulsar 的消息並打印每條消息?

下面是我從pulsar4s庫中找到的示例代碼。 您如何打印消費的消息,而不是將消息發布到另一個主題?

val consumerFn = () => client.consumer(ConsumerConfig(Seq(intopic), Subscription("mysub")))
val producerFn = () => client.producer(ProducerConfig(outtopic))

val control = source(consumerFn, Some(MessageId.earliest))
                .map { consumerMessage => ProducerMessage(consumerMessage.data) }
                .to(sink(producerFn)).run()

您可以簡單地使用Sink.foreach(println))

例如

source(consumerFn, Some(MessageId.earliest))
.runWith(Sink.foreach(println))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM