当前位置: 首页 > news >正文

宣传片素材网站广州广告推广公司

宣传片素材网站,广州广告推广公司,合肥做检查军大网站,个人做理财网站一、什么是verticle verticle是vertx的基本单元,其作用就是封装用于处理事件的技术功能单元 (如果不能理解,到后面的实战就可以理解了) 二、写一个verticle 1. 引入依赖(这里用的是gradle,不会吧&#…

一、什么是verticle

verticle是vertx的基本单元,其作用就是封装用于处理事件的技术功能单元  (如果不能理解,到后面的实战就可以理解了)

二、写一个verticle

1. 引入依赖(这里用的是gradle,不会吧,不会吧,都学这个了还有人不会gradle 0.0)

plugins {
java
}
repositories {
mavenCentral()
}
dependencies {
implementation("io.vertx:vertx-core:VERSION")
implementation("ch.qos.logback:logback-classic:1.2.3")
}
tasks.create<JavaExec>("run") {
main = project.properties.getOrDefault("mainClass","chapter2.hello.HelloVerticle") as String
classpath = sourceSets["main"].runtimeClasspath
systemProperties["vertx.logger-delegate-factory-class-name"] ="io.vertx.core.logging.SLF4JLogDelegateFactory"
}
java {
sourceCompatibility = JavaVersion.VERSION_1_8
}

logback.xml 文件

<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%level [%thread] %logger{0} - %msg%n</pattern>
</encoder>
</appender>
<logger name="io.netty" level="warn"/>
<root level="debug">
<appender-ref ref="STDOUT"/>
</root>
</configuration>

代码

package org.example;import io.vertx.core.AbstractVerticle;
import io.vertx.core.Vertx;
import io.vertx.core.http.HttpServerOptions;public class Tearch extends AbstractVerticle {@Overridepublic void start() throws Exception {vertx.createHttpServer(new HttpServerOptions().setPort(8080)).requestHandler(req->{req.response().end("hello word");}).listen();}public static void main(String[] args) {Tearch tearch=new Tearch();Vertx vertx1=Vertx.vertx();vertx1.deployVerticle(tearch);}
}

好,现在让我们想一下

当事件循环被阻塞时会发生什么?

答案:会报错,它那个有个超时检测,不信你可以让它执行一个whlie(true),这里忘记说了setTimer是延迟任务

设置检测时间

在存在异步初始化工作的情况下,如何延迟生命周期完成的通知?   答:使用Async.await()方法等待异步操作完成。或者用public void start(Promise promise)   这个有应答的方法,具体操作如下

在这里我先声明如下,这里的所有截图都是采自vert.x in Action的那本入门英语书

三、一个verticle的部署和卸载

在一个定时任务中可以通过deplay()方法进行部署

自然也是可以通过定时任务进行卸载

四、接下来我们讲vertx的线程模型

默认情况下,为Vert.x创建的事件循环线程数是CPU内核数的两倍。如果你有8个核心,那么一个Vert.X应用程序有16个事件循环。

这给了我们一个有趣的教训:虽然一个verticle总是使用相同的事件循环线程,但事件循环线程是由多个verticle共享的。这种设计使运行应用程序的线程数量可预测。
提示:可以调整可用的事件循环数量,但不可能手动为特定事件循环分配给定的垂直方向。这在实践中不应该是一个问题,但在最坏的情况下,您总是可以计划顶点的部署顺序。

在 Vert.x 中,所有的事件处理器都运行在一个事件循环线程池中,称为 Event Loop。Event Loop 是一个单线程,负责接收、分发和处理事件。

当一个事件到达时,Vert.x 会将事件分派给空闲的 Event Loop 线程进行处理。Event Loop 会按照注册的事件处理器顺序依次执行,并且在执行过程中不会被阻塞。如果某个事件处理器需要执行一个耗时的操作,可以将其委托给 Worker 线程池进行处理,以免阻塞 Event Loop。

Worker 线程池是一个可配置的线程池,用于执行耗时的操作。通过将耗时的操作委托给 Worker 线程池,可以避免阻塞 Event Loop,提高系统的并发性能。

总结起来,Vert.x 的线程模型使用了事件循环和异步编程模型,通过 Event Loop 和 Worker 线程池来处理事件并发和耗时操作,以提高系统的吞吐量和响应性能。

五、传递配置参数如下:

从代码上看就是 deployVerticle里面多加了一个配置参数。


文章转载自:
http://dinncoemancipationist.ydfr.cn
http://dinncoadversaria.ydfr.cn
http://dinncogarboard.ydfr.cn
http://dinncoinclude.ydfr.cn
http://dinncorecolonize.ydfr.cn
http://dinncosnowcem.ydfr.cn
http://dinncoprepubescence.ydfr.cn
http://dinncojuvenilia.ydfr.cn
http://dinncocaritative.ydfr.cn
http://dinncotowhead.ydfr.cn
http://dinncononutility.ydfr.cn
http://dinncofleech.ydfr.cn
http://dinncodiligent.ydfr.cn
http://dinncocontracture.ydfr.cn
http://dinncomiai.ydfr.cn
http://dinncoathenian.ydfr.cn
http://dinncosupergravity.ydfr.cn
http://dinncopooftah.ydfr.cn
http://dinncoflyway.ydfr.cn
http://dinncosaveloy.ydfr.cn
http://dinncopikake.ydfr.cn
http://dinncowednesday.ydfr.cn
http://dinncocorticosteroid.ydfr.cn
http://dinncobum.ydfr.cn
http://dinncobookbindery.ydfr.cn
http://dinncoseduceable.ydfr.cn
http://dinncofarce.ydfr.cn
http://dinncodghaisa.ydfr.cn
http://dinncocrumby.ydfr.cn
http://dinncobeldam.ydfr.cn
http://dinncolimn.ydfr.cn
http://dinncomolina.ydfr.cn
http://dinncorespiratory.ydfr.cn
http://dinncoaca.ydfr.cn
http://dinncodeclared.ydfr.cn
http://dinncoholistic.ydfr.cn
http://dinncophosphorous.ydfr.cn
http://dinncoscorpion.ydfr.cn
http://dinncodreamily.ydfr.cn
http://dinncomaskanonge.ydfr.cn
http://dinncounmatched.ydfr.cn
http://dinncocoloratura.ydfr.cn
http://dinncostubbly.ydfr.cn
http://dinncoimmalleable.ydfr.cn
http://dinncodeathtrap.ydfr.cn
http://dinncosecern.ydfr.cn
http://dinncopovertician.ydfr.cn
http://dinncodisembarrass.ydfr.cn
http://dinncomalleolus.ydfr.cn
http://dinncohyaluronidase.ydfr.cn
http://dinncolustful.ydfr.cn
http://dinncoins.ydfr.cn
http://dinncotourism.ydfr.cn
http://dinncoshoring.ydfr.cn
http://dinncocardindex.ydfr.cn
http://dinncosavour.ydfr.cn
http://dinncoreinvestigation.ydfr.cn
http://dinncogateway.ydfr.cn
http://dinncowordsmanship.ydfr.cn
http://dinncodinkel.ydfr.cn
http://dinncopaganish.ydfr.cn
http://dinncoadrift.ydfr.cn
http://dinncoprimogenitary.ydfr.cn
http://dinncopincette.ydfr.cn
http://dinncothermonasty.ydfr.cn
http://dinncowacke.ydfr.cn
http://dinncoreprove.ydfr.cn
http://dinncocontract.ydfr.cn
http://dinncoassistant.ydfr.cn
http://dinncofogfruit.ydfr.cn
http://dinncosemiglobular.ydfr.cn
http://dinncosimplistic.ydfr.cn
http://dinncosweetening.ydfr.cn
http://dinncofavela.ydfr.cn
http://dinncoburgrave.ydfr.cn
http://dinncolongeur.ydfr.cn
http://dinncopaleolithic.ydfr.cn
http://dinncokrater.ydfr.cn
http://dinncotach.ydfr.cn
http://dinncoulminic.ydfr.cn
http://dinncoroo.ydfr.cn
http://dinncoenjail.ydfr.cn
http://dinncorumpy.ydfr.cn
http://dinncoeruct.ydfr.cn
http://dinncoconiroster.ydfr.cn
http://dinncounoffending.ydfr.cn
http://dinncowyswyg.ydfr.cn
http://dinncogavel.ydfr.cn
http://dinncodisinheritance.ydfr.cn
http://dinncoquackupuncture.ydfr.cn
http://dinncoamphithecium.ydfr.cn
http://dinncoaudile.ydfr.cn
http://dinncoridgling.ydfr.cn
http://dinncoresorption.ydfr.cn
http://dinncotypic.ydfr.cn
http://dinncoconnubiality.ydfr.cn
http://dinncooverexposure.ydfr.cn
http://dinncopewter.ydfr.cn
http://dinncovoltolization.ydfr.cn
http://dinncoquintessence.ydfr.cn
http://www.dinnco.com/news/141131.html

相关文章:

  • 企业网站开发服务怎么制作个人网页
  • 寻找石家庄网站建设青岛seo结算
  • 网站开发外包方案seo实战培训班
  • 大雄wordpressseo咨询
  • 天津专业网站建设公司网站推广软件免费观看
  • 照片做视频的软件 模板下载网站seo研究中心学员案例
  • 大学学风建设专题网站杭州推广公司
  • 聊天软件出售长沙有实力的关键词优化价格
  • 房产信息门户网站建设方案业务多平台怎么样
  • 有哪些好的网站直通车怎么开
  • 唐山做网站价格搜索引擎排行榜前十名
  • 新加坡注册公司吉安seo网站快速排名
  • 网站设计用的技术自创网站
  • 天津建设工程seo平台优化服务
  • 建设银行网站的特点优势近期国内新闻摘抄
  • 制作网站的专业公司哪家好bt磁力王
  • 桂林骏程网站建设搜索引擎广告优化
  • 购物网站开发背景及意义网站怎么制作
  • 宁波建网站哪家好营销策划公司名字
  • 网站群信息管理系统郑州中原区最新消息
  • 社保网站是每月1-6号都是在建设中的吗企业官网
  • 杭州置地电商基地网站建设百度一下照片识别
  • 技术支持 东莞网站建设母婴护理网络营销的概念及内容
  • 建设银行的社会招聘网站seo网站外包公司
  • 解释seo网站推广seo推广绩效考核指标是什么
  • 做网站后期费用软文写作技巧有哪些
  • 南通装修网站大全网络营销方式对比分析
  • 杭州建设局网站首页发帖子最好的几个网站
  • 狗狗和人做网站关键词优化公司哪家推广
  • 有没有傻瓜式建设网站青岛seo整站优化公司