请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于ObservableCommand章节的疑问

老师,在听完ObservableCommand章节视频后,感觉很困惑啊。最明细的几点问题:

  1. 在construct()方法里为什么要new Observable.OnSubscribe()这个对象,这是在干一件什么事呢?后面.subscribeOn(Schedulers.io())又是什么意思呢?
  2. ObserveableCommand有两种命令,但只讲了observable,那toObservable的用法,与observable的异同都没讲呢。
  3. 你说HystrixCommand一次可以执行多个命令,但从"toObservable两种形态演示“视频里我得到的是,HystrixCommand.observable返回的对象可以使用多次,但HystrixCommand.toObservable只能使用一次。
  4. 第四点是我个人的意见,感觉hystrix命令这部分的讲解,代码演示太初略了,比如HystrixCommand的excute和queue的区别,我反复看了两三遍才理解到queue的异步执行是怎么回事,我也并不是初入编程,只是hystrix没用过。

以上是我个人的一些疑问及意见,希望老师指点

正在回答 回答被采纳积分+3

1回答

Allen 2021-10-27 14:33:34

首先能提出这么详细的问题, 看的出来是好好理解和吸收了哈,点个赞,四个问题我分别使用1,2,3,4来回答对应的问题:

1、new Observable.OnSubscribe()只是创建一个匿名的实现类,construct返回的对象就是它。 .subscribeOn(Schedulers.io())  主要是说当前任务使用线程池进行业务处理。

2、我刚刚回顾了一下视频,8-8里面主要就是讲解toObservable的使用,然后在8-9里讲解了四种形式的区别

3、这里说的可以执行多个命令,主要是指subscriber.onNext可以串行化的执行多条命令。

4、这里之所以没有大篇幅的扩展, 主要是因为实际项目里主要使用的还是HystrixCommand,另外的形式更多的是为了知识的全面性,对HystrixCommand深刻理解了, 其他类型其实很容易就能上手了哈


1 回复 有任何疑惑可以回复我~
  • 提问者 慕盖茨2279689 #1
    老师能详细回答问题,我也给你点个赞,其中关于第二点,我从视频理解的是HystrixCommand命令下的toObservable和Observable的使用,不清楚HystrixObservableCommand也是一样的
    回复 有任何疑惑可以回复我~ 2021-10-27 14:48:12
  • Allen 回复 提问者 慕盖茨2279689 #2
    是一样的, 我记得可以课程里应该提过一嘴这个问题
    回复 有任何疑惑可以回复我~ 2021-10-27 15:14:14
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信