把文档好好看看吧
v3还提供了一种简化的直接在代码里面嵌入blocking code的方式
虽然会使得代码马上变丑陋,但是便于测试
但是不管怎样,区分blocking和non blocking code应该是第一步
一般web都是non blocking伺候http req
拿到blocking的req的话,就交给worker
当然你也可以直接用worker伺候http req,但是这种用得比较少
所以你可以简单认为worker是处于一般verticle后面一个level的verticle也就是actor
v3新加入了一个Multi-threaded worker verticles
这个要用起来的话,可以节省verticle的数量,可以复用func/methods这些
但是需要用到多线程的技巧,一般都用在worker之后用来复用method/func的wrapper用
类似spring和fp的1st class func的搞法
你可以简单认为这个verticle是处于worker之后一个level的verticle
这样三层应该够你用了,你非要弄4-5层,那实在没有办法一一对应
毕竟不是tree,是graph,而且这个问题本质还是blocking造成的
照顾好blocking部分code应该就好了