Vert.X 入门手记 (一) 介绍

隐身守侯 提交于 2019-12-04 09:22:18

        Vert.X 中文站:vertx.tk(临时域名) 目前中文化正在进行中,有人来帮忙否??

        QQ交流群:219655467

  1. 介绍

    Vert.X是一个异步网络应用开发框架,用来开发高并发、异步、可伸缩、多语言支持的Web应用。它类似Node.JS,但是不仅仅支持JavaScript,还支持Java、Groovy、Python、Ruby等其他语言。借助Netty作为一个核心处理引擎,改变了当前JEE中常见的阻塞式模型应用的开发,带领大家进入了一个新的Web应用开发领域。

  2. 特性

    Polyglot:说白一点,就是只要能在JVM上运行的常见语言,都可以直接编写基于Vert.X的应用,目前官方支持的有 Java, JavaScript, CoffeeScript, Ruby, Python or Groovy,据说Node.JS会作为一个JavaScript实现来引入到Vert.X的模块中。

    Simplicity:看似简单,其实并不“简单”,Vert.X会帮助你很简单的实现基于异步处理的Web应用,你并不需要关注线程之间的调用、同步等繁琐事情,它帮你实现了一个非常不简单的事情。

    Scalability:Vert.X的设计是基于Actor模型的,你可以将一个或多个的程序放入到容器中去执行,可以很轻松的进行部署和升级,很方便的对应用进行水平扩展,动态升级。

    Concurrency:Vert.X内置的线程池,并不是使用JVM自带的并发库去处理业务,你只需要像平常一样的编写你的业务逻辑,线程神马的的都扔给它来搞定吧。

    其他更多特性,请参见官方网站中文站

  3. 基本概念

    Verticle:基于Vert.X实现的代码包,就是一个Verticle,也就是调用了它提供的API来编写的代码就是一个Verticle,官方提供了不同语言的API供下载,目前官方站的中文化正在进行,请等待。

    Module:Vert.X是由一个或多个的Module组合而成,一个模块由多个Verticle来组成,

    Event Bus:它是Vert.X的核心,在集群中容器之间的通信,各个Verticle之间的通讯都是经过Event Bus来实现的,后期会推出一篇专门关于这个的文章,敬请等待。

  4. Shared Data:它是Vert.X提供的一个简单共享Map和Set,用来解决各个Verticle之间的数据共享。



    


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!