SPI ͷΠϯλϑΣʔε public interface Publisher { public void subscribe(Subscriber super T> s); } public interface Subscriber { public void onSubscribe(Subscription s); public void onNext(T t); public void onError(Throwable t); public void onComplete(); } public interface Subscription { public void request(long n); public void cancel(); } ͯ͢Γͳ͠ʹඇಉظ ޠኮ RxJava ͕ϕʔε
ίʔυྫ (Scala) implicit val system = ActorSystem() implicit val mat = ActorFlowMaterializer() ! val source = Source[Int](1 to 5) val sink = Sink.foreach[Int](println) ! source.map(_ * 2).runWith(sink) Source ×2 Sink Actor ͷ४උ Materializer Λ࣮ͬͯߦ