Typically, you will create a bridge channel that you can close, so the link:
topic-channel β bridge-channel β client-channel
In 0.5.0, this is easy because the siphon is variable:
(defn cancellable-siphon [src dst] (let [bridge (channel)] (siphon src bridge dst)
source share