作者回复: 我倒是有个问题,如果跑的好好的,也没有给你带来什么困扰,为什么要做这个迁移呢?你都看到一堆JSP里夹杂着业务逻辑了,是不是先把这些业务逻辑代码从View里剥离出来到业务层,重构的时候顺手做个升级呢。用Spring Boot只是你梳理代码重构系统时的附带工作。
作者回复: 那我理解你之前的问题了,你并不是单纯的要把一个系统改成Spring Boot的,而是希望把一个单体应用按照SOA的方式进行重构,编程N个系统,通过服务的方式来交互。那你需要先整理你的核心服务有哪些,先打点基础,如果完全是新的功能,可以这么搞,但涉及到调用已有服务的,你就可以考虑一点点剥出来了,原来Service层的接口不动,实现类换成调用远程服务的。这个过程中可以多加些开关和切换的白名单,在过程中方便控制风险。
作者回复: 在没有subscribe前,什么都不会发生的。为了方便你理解,我建议可以debug一下subscribe方法,看看前面的操作是不是一层包一层的。
作者回复: 这个地方并不是指我range(1,6)里的值,而是我请求多少个值,可以看LambdaSubscriber.onSubscribe()方法里,就是写死了s.request(Long.MAX_VALUE);而256则是因为Flux.publishOn()里设置了prefetch是256