Scalaz-stream是一个年轻但非常有前途的流处理库,而RxJava似乎更成熟和稳定。
由于我对两者的了解有限,我可以看出scalaz-streams为资源管理提供的支持是一个重要的区别。
其他主要区别是什么?
答案 0 :(得分:3)
他们都提供资源管理(参见RxJava的取消订阅模型)
它们之间的主要区别在于scalaz-streams是基于拉取的,而RxJava是基于推送的。
基于拉动的流消费者控制行动,以推动为基础的生产者。 使用基于推送的流,您将不得不以某种方式处理背压(例如,将数据推送到服务器的1000个开放的websocket连接),而基于拉动的流背压不是问题,消费者正在控制操作。
关于推文与拉动的更多内容:http://www.youtube.com/watch?v=nCxBEUyIBt0