管理人の技術ブログです。前回の内容の通り、ColdなObservableでは分配をすることができません。Rxの旨みを最大限に引き出すためには、ColdなObservableをHotなObservableに変換する必要があります。今回はこの変換の方法と挙動について触れてみたいと思います。変換のイメージColdなObservableは購読対象者と1対1の関係を持ちます。なって下っているような状態です。HotなObservableは1対多の関係を持つので、詰まるところHotなObservableに変換するということは「川を複数の支流に分岐」させれば良いわけです。水も漏らすわけにはいきません。そのために、工事前にまず水を貯めておくダムを準備します。ダムで水を堰き止めている間に支流を作り、支流が完成したらダムを解放して水を流す、と言ったイメージです。これらを実現するのが、IConnectableObservable<T>インターフェースとそれを返す変換メソッドです。以降、これらについて詳しく見ていきます。変換メソッドとその挙動IConnectableObservable<T>は、IObservable<T>の機能に加えConnectメソッドを持っています。