0
  • 最佳答案
    1. 这个需求可以简单点,就是flatMap
    2. 第一个请求就是【用户发送短信】发完套flatMap
    3. 套了flat:Tcp返回给服务端,到这里,整个任务完成了。我们把发短信和通知服务器合并成一个任务
    4. 既然有n个任务,那么可以在执行任务的方法传递一个LinkList<user>,每次执行一个任务就pop一个出来,任务执行完成后,继续执行方法本身,传递link list,直到list size =0
    5. 整个大任务结束。
    6. 以上都是基于理想情况,因为发生短信失败和告诉服务器失败,还没考虑。
    7. 如果要考虑,那就需要增加合并任务完成后:失败的记录起来,成功的也记录起来。不管失败还是成功都继续跑下一个。当整个大任务跑完后,需要检查是否有失败,然后根据业务是否做重试?
    1139423796017500160  评论     打赏       断点-含光君
    • 我爱吃西瓜  回复 @断点-含光君
      flatMap貌似可以传入三个参数,正常事件下发,异常,和完成。但是后台需要失败也要把用户信息给反回去,但是异常的回调的参数只能是Throw,拿不到用户信息,哎,没得法子啊。
      我爱吃西瓜 2021-08-13 17:30   回复 1276071737229864960
  • 你可以看看这个:


    https://blog.csdn.net/zengke1993/article/details/80388510


    如果是这样子的话,我就不建议你使用RxJava了。


    如果想用这个,就把一些案例敲一次,然后就会结合场景使用了。因为实现方式是不唯一的,能随手拈来的时候就可以了。


    就像学习git一样,你记命令了,却很难把它们都用 起来,如果是结合使用场景,那 就随手拈来了。

    1153952789488054272  评论     打赏       拉大锯
    相关问题
    幻影~ · 安卓
    2024-04-26 19:25 2 4
    deanhu · AOSP
    2024-04-25 21:53 3 10
    幻影~ · 提问
    2024-04-13 20:13 10 2
    幻影~ · 找工作
    2024-04-07 10:44 16 2
    幻影~ · 问题
    2024-03-31 17:20 7 2
    TONYGFX · AOSP
    2024-03-28 17:11 4 2