簡體   English   中英

Akka Streams入門

[英]Getting Started With Akka Streams

在過去的幾天里,我一直在閱讀有關Akka Streams的信息,並且在過去的幾個月中,我一直在使用Scala中的Rx庫。 對我來說,這兩個庫提供的內容似乎有些重疊。 RxScala易於入門,理解和使用。 例如,這是一個簡單的用例,其中我使用Scala的Rx庫連接到Kafka主題,將其包裝到Observable中,以便訂閱者可以獲取這些消息。

val consumerStream = consumer.createMessageStreamsByFilter(topicFilter(topics), 1, keyDecoder, valueDecoder).head
val observableConsumer = Observable.fromIterator(consumerStream).map(_.message())

這是非常簡單和整潔的。 關於我應該如何開始Akka Streams的任何線索? 我想使用上面的相同示例,從源發出事件。 稍后我將有一個流程和一個接收器。 最后,在我的主類中,我將結合這3個來運行應用程序數據流。

有什么建議么?

所以這是我想出的:

val kafkaStreamItr = consumer.createMessageStreamsByFilter(topicFilter(topics), 1, keyDecoder, valueDecoder).head
Source.fromIterator(() => kafkaStreamItr).map(_.message)

暫無
暫無

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

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