标准垂直中可能包含工作模块吗?

时间:2014-01-31 15:15:30

标签: worker vert.x

在Java中使用vert.x,
我想通过在mod.json中声明“include”或者更好地将ebean模块设置为系统模块,在标准模块(事件循环)中使用worker模块(EBean ORM)。

这会阻止事件循环,所以我应该只使用事件总线吗?

1 个答案:

答案 0 :(得分:0)

如果您的模块有阻塞代码(使用阻塞API或进行大量计算),则不应在事件循环中使用它。黄金法则:永远不要阻止事件循环。否则您的应用程序将无法响应。

即使模块中的代码是非阻塞的,我也会尝试使用标准模块方式:您可以更轻松地使用不同语言重用它,如果您决定在将来更改内部实现细节,那么您赢了不要像通过事件总线获得JSON接口那样简单地破坏用户代码。