代码之家  ›  专栏  ›  技术社区  ›  rayman

如何使用Vert.x在工人垂直线上应用并发处理

  •  0
  • rayman  · 技术社区  · 7 年前

    提到这个的Vert.x文档 以下内容: 默认情况下,Worker Verticle实例一次只能由一个线程执行(它不是并发的)。

    这意味着如果我有20个垂直实例,例如:

     vertx.deployVerticle(PotEventConsumerVerticle.class.getName(),
                    new DeploymentOptions()
                            .setWorker(true)
                            .setInstances(20)
    

    我不能同时处理请求吗?

    如何并发此处理? 我看到多线程工作线程Verticles可以是一个选项,但是Vert.x文档提到要尽量避免使用这个选项。

    1 回复  |  直到 7 年前
        1
  •  1
  •   tsegismont    7 年前

    如果部署20个Worker Verticles实例,则最大并发性为20。

    每个实例将逐个处理事件,但这20个实例可以同时处理20个事件。

    推荐文章