我試圖實現API方法(AsyncWriteJournal.asyncWriteMessages
- 阿卡2.4的持久性API的一部分),需要我返回Future[Seq[Try[Unit]]]
。這個想法是可以執行許多操作,其中任何一個都可以單獨成功或失敗,將來可以用來等待所有操作的完成。即使在個別操作中存在某種類型的故障,未來本身也可以選擇成功。轉了未來[單位]成嘗試[單位]在斯卡拉
的底層操作我使用(Rediscala)返回期貨,但我堅持嘗試將Seq[Future[Unit]]
轉換成所需的返回類型。我可以把它用在每個操作Promise
與Future.sequence
一起綁他們,但然後將得到的未來,如果的操作的任何失敗,這是不正確的行爲
Future.sequence創建的未來不應該因爲Try而導致失敗。你可以在哪裏組裝完整的未來? – Dani