簡體   English   中英

Akka Streams-結合最新操作

[英]Akka Streams - combine latest operation

我想描述與阿卡流,結合最新這里

我不知道該怎么做-請幫忙!

謝謝,瑞安

我只是很快實現了它。 不知道它是否沒有錯誤,但是值得一試:) https://gist.github.com/tg44/2e75d45c234ca02d91cfdac35f41a5a2歡迎根據要點發表評論!

正如我們在gitter通道上所說的,分階段構建無法實現,但是您可以在自定義階段編寫功能。 您將需要兩個輸入和一個輸出(可以擴展到N個輸入),因此它是扇形的。

我將傳入的元素保存到選項中,並且只要輸入准備就緒(也就是發送元素),就會將給定的元素保存到選項中。 每當輸出需要一個元素時(並且兩個輸入中都已經有一個元素),我會將其來自選項的值作為一個整數。 這是背壓感知方法。

對於反壓方法(在其中產生所有對),您需要處理等待的“其他”輸出元素然后是最后一個,並需要處理輸入拉動。 我認為我的實現仍然不能以較慢的用例情況處理過快的生成器(我們可能會錯過一個元素,可以使用emit處理),並且如果兩個輸入多次生成相同的元素,則可能會死鎖(也許emission也可以處理此問題)。

如果要擴展我的代碼功能或要編寫其他自定義階段,請閱讀以下內容: http : //doc.akka.io/docs/akka/2.5/scala/stream/stream-customize.html

暫無
暫無

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

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