1
내가 그런 논리 DIFF 변환 스트림을 구현하려는 흐름. Diff를 Source
및 db에 JsValue
에서 가져오고 생성 된 Diff를 더 가져오고 JsValue
을 원본에서 db로 저장합니다.비동기 호출
Akka-persistence를 저장소 구현으로 생각하지만 현재 상태 만 필요하므로 키 - 값 db가 될 수 있습니다.
저는 akka-stream을 처음 접했기 때문에이 아이디어를 구현하는 가장 좋은 방법은 무엇인지 이해할 수 없습니다.
def dbQuery(id : String) : JsValue = ???
val queryFlow : Flow[JsValue, (JsValue,JsValue), _] =
Flow[JsValue] map { originalJs =>
originalJs -> dbQuery((originalJs \ "id").as[String])
}
이 튜플 수 :
덕분에, 나는 같은 방법으로 생각한다. 그러나 Flow와 Sink에서 비동기식 dbQuery : Future [JsValue]를 사용하는 것이 어떻겠습니까? 나는 단순한'map'을 사용할 수 없다. –
@ andrey.ladniy 여러분 환영합니다. 나는 당신이 찾고있는 정확한 데모 인 stack answer에 대한 링크로 나의 대답을 업데이트했다. 만약 거기에 아무 것도 없다면이 대답을 업데이트 할 수 있습니다 ... –