2012-11-01 41 views
0

我喜歡playframework 1.2.5 Promise概念,但在閱讀他們的Promise代碼時遇到了一些麻煩。首先,它只接受「單一」結果。雖然我可以創建多個Promise對象,但我不知道要創建多少個Promise對象。我發送一個請求,並且我得到1000塊大塊。當這些塊進入時,我想將它們添加到隊列中。我第一次嘗試使用上有一個列表的子類的對象的承諾,但我不能重新調用的變量,因爲我想一個簡單的方法...playframework的麻煩流媒體事件進來時的承諾

public synchronized List<T> resetAndGetResponses() 

這樣

  1. 我可以重新一遍又一遍 - 使用無極而東西一直在
  2. 沒有一個使用該客戶端上我們的項目有擔心未來同步

也許我應該修改playframework所以被調用是受保護的。任何想法雖然讚賞?

回答

0

我覺得這是更好地在每塊承諾使用,並具有類似於在doc所示的代碼:http://www.playframework.org/documentation/1.2.5/asynchronous#HTTPresponsestreaming

+0

沒有,我也沒有做過,並且例子是這樣的「服務器」可以「發回「塊給客戶端。我需要從另一臺服務器「接收」塊。這個例子顯示了與接收端的http無關的CSVGenerator.nextdataChunk .....我最終修改了playframework來支持這個新的用例。 –