avatar
问一个vertx的问题# Programming - 葵花宝典
q*1
1
今天收到spg的卡,然后特地读了一下关于拿AE卡租车的条款(不交钱那种),上面写
明要Permanent residence才能eligible for coverage。看大家都拿这卡租车,出事了
AE管吗?还是我理解错了?
avatar
w*n
2
中国不疼,因为你不为祖国做贡献。
美国不爱,因为你不会带来额外的旅游收入,同时自身不争取政治权利。
难道要发起那joke般的白宫petition?
avatar
v*n
3
刚看了下vertx,对比akka我有一个问题想请教一下
我觉得akka的树形actor结构特别自然,比如写一个后端实时的sdk,可以很自然的想到
把各种blocking的工作部署到子actor上,代码虽然写的不那么漂亮,但是想法很自然
vertx这里是网状的,没有这种树形的结构,拿这种supervisor的层级管理模式要怎么
处理呢? 比如一个cluster的数据又一个actor负责,但是里面具体出来的请求那个
actor可以按需求在分配到子actor上面,这个例子下vertx代码的结构应该是啥样的呢?
先感谢下
avatar
t*n
4
不查的

【在 q******1 的大作中提到】
: 今天收到spg的卡,然后特地读了一下关于拿AE卡租车的条款(不交钱那种),上面写
: 明要Permanent residence才能eligible for coverage。看大家都拿这卡租车,出事了
: AE管吗?还是我理解错了?

avatar
m*s
5
we don't even have enough people to file the petition... ...
do we really have 100K Chinese H1b in US?

【在 w**********n 的大作中提到】
: 中国不疼,因为你不为祖国做贡献。
: 美国不爱,因为你不会带来额外的旅游收入,同时自身不争取政治权利。
: 难道要发起那joke般的白宫petition?

avatar
p*2
6
blocking的工作部署到子actor上?
omg
avatar
g*e
7

lol that's true

【在 m****s 的大作中提到】
: we don't even have enough people to file the petition... ...
: do we really have 100K Chinese H1b in US?

avatar
v*n
8

举个例子,您放过我吧
我就是问下,这种一层一层actor生成子actor的树形结构的程序,如果要用vertx写应
该怎么写?

【在 p*****2 的大作中提到】
: blocking的工作部署到子actor上?
: omg

avatar
g*e
9
感觉h1b就是minority啊 走在大街上就和少数名族差不多
avatar
d*r
10
tree 的表现力应该不如 graph, graph 更 generic 一些

呢?

【在 v*****n 的大作中提到】
: 刚看了下vertx,对比akka我有一个问题想请教一下
: 我觉得akka的树形actor结构特别自然,比如写一个后端实时的sdk,可以很自然的想到
: 把各种blocking的工作部署到子actor上,代码虽然写的不那么漂亮,但是想法很自然
: vertx这里是网状的,没有这种树形的结构,拿这种supervisor的层级管理模式要怎么
: 处理呢? 比如一个cluster的数据又一个actor负责,但是里面具体出来的请求那个
: actor可以按需求在分配到子actor上面,这个例子下vertx代码的结构应该是啥样的呢?
: 先感谢下

avatar
v*n
11


【在 d*******r 的大作中提到】
: tree 的表现力应该不如 graph, graph 更 generic 一些
:
: 呢?

avatar
v*n
12

恩,肯定是能写,那是一定的
我想问的是,有没有一个比较通用的好的pattern来写这种程序,
1)要么是用vertx模拟akka一样写树形结构,这我就想看看大牛写的例子,学习一下具
体的pattern是什么样子
2) 要么就是用graph来写这种程序,不用树形的,这就是一种新idea来处理这种程序了
,那这种新idea又是什么?一样想学习一下

【在 v*****n 的大作中提到】

avatar
z*e
13
vert.x的blocking部分找worker
这个跟node是一样的
worker负责blocking部分的代码
non blocking和blocking部分分离
你一开始就需要区分这两者
一般的verticle是non blocking的
如果有顺序要求,上worker verticle
如果顺序需要跨越verticles的话,需要用上rxjava
以及subscribe/publish pattern
否则会造出金字塔来
avatar
v*n
14

是说用vertx就要避免像akka一样造出金字塔,是么?
我还是不明白啊,比如我的后台runtime启动主接口,然后启动各种服务,这就是默认
树结构了,这时候怎么用vertx做啊?
还有通信,有什么pattern来控制verticles的通信呢?比如各种服务间是不需要通信的
,这时候是不是又变成树结构了?
我看有cluster,是说这时候用cluster搞么?可以cluster套cluster么?
还没自己仔细看文档,想先多了解一下vertx,麻烦啦

【在 z****e 的大作中提到】
: vert.x的blocking部分找worker
: 这个跟node是一样的
: worker负责blocking部分的代码
: non blocking和blocking部分分离
: 你一开始就需要区分这两者
: 一般的verticle是non blocking的
: 如果有顺序要求,上worker verticle
: 如果顺序需要跨越verticles的话,需要用上rxjava
: 以及subscribe/publish pattern
: 否则会造出金字塔来

avatar
z*e
15
把文档好好看看吧
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应该就好了
avatar
p*o
16
vertx3有executeBlocking,看起来比用worker verticle更方便。

【在 z****e 的大作中提到】
: vert.x的blocking部分找worker
: 这个跟node是一样的
: worker负责blocking部分的代码
: non blocking和blocking部分分离
: 你一开始就需要区分这两者
: 一般的verticle是non blocking的
: 如果有顺序要求,上worker verticle
: 如果顺序需要跨越verticles的话,需要用上rxjava
: 以及subscribe/publish pattern
: 否则会造出金字塔来

avatar
z*e
17

我说的vert.x的金字塔是node的那种callback hell
不是akka的tree状结构,你用vert.x要想造出akka那种tree状结构好像不太可能
因为没有必要这么搞,你要搞成这样也不是不可以啊
就按照akka那种方式做就是了,无非改改通信,其他一样的
只有保证父节点给子节点发msg,其他同级节点不跨越族群发msg就好了
这种服务block了干什么?等遇到了blocking code,再包装给worker
就跟你包装给下一个actor一样
那要看你要控制什么,通信就是从a点传递消息给b点,各种服务之间不需要通信的话
那就是多个verticles就好了,不存在关联,没有edge,形不成tree啊graph啊这种关联
结构
你还是先看看文档吧,vert.x的文档写得很好,现在找不到几个项目文档这么详细的了

【在 v*****n 的大作中提到】
:
: 是说用vertx就要避免像akka一样造出金字塔,是么?
: 我还是不明白啊,比如我的后台runtime启动主接口,然后启动各种服务,这就是默认
: 树结构了,这时候怎么用vertx做啊?
: 还有通信,有什么pattern来控制verticles的通信呢?比如各种服务间是不需要通信的
: ,这时候是不是又变成树结构了?
: 我看有cluster,是说这时候用cluster搞么?可以cluster套cluster么?
: 还没自己仔细看文档,想先多了解一下vertx,麻烦啦

avatar
z*e
18

嗯,也可以
虽然丑了点
不失为一种方式

【在 p***o 的大作中提到】
: vertx3有executeBlocking,看起来比用worker verticle更方便。
avatar
z*e
19
到了worker或者executeBlcoking内部之后
都是blocking的,先后顺序会得到保证
就跟你写一般的代码没啥区别了,不是异步的话
你就顺序把你要做的给翻译成代码就是了
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。