Play 2.5 տեղափոխելիս ես փորձում եմ կիրառել նոր WebSocket գործառույթը, ինչպես նկարագրված է այստեղ (ՎեբՍոկեթների կառավարում դերասանների հետ): Play 2.5.4-ում չկա play.libs.streams.ActorFlow (ինչպես ցույց է տրված օրինակում), այլ միայն play.api.libs.streams.ActorFlow: Բայց երբ գրում եմ այս կոդը.
public class MyController extends Controller {
private final ActorSystem actorSystem;
private final Materializer materializer;
@Inject
public MyController(ActorSystem actorSystem, Materializer materializer) {
this.actorSystem = actorSystem;
this.materializer = materializer;
}
public WebSocket socket() {
return WebSocket.Text.accept(request ->
return ActorFlow.<String, String>actorRef(MyWebSocketActor::props, 256, OverflowStrategy.dropHead(),
actorSystem, materializer
)
);
}
}
Կազմողն ինձ սխալ է տալիս.
Տիպի անհամապատասխանություն. հնարավոր չէ փոխարկել Flow
<String,String,capture#1-of ?> to Flow<String,String,?>
-ից
Կարո՞ղ է ինչ-որ մեկը ինձ բացատրել, թե ինչպես իրականացնել այս մոտեցումը 2.5-ում: Ինչու՞ եմ ես ստանում այս սխալը: