Vertx编程风格:您的反应式Web Companion REST API解释了

Vertx提供了许多在轻量级环境中进行编程的选项,例如node.js。 但是,对于新用户来说,选择采用哪种方法来创建REST API几乎不会造成混淆。

在vertx中编程时可以采用不同的模型。 下面通过易于理解的图表对其进行说明。

PS – vertx编程的核心是对vertx对象的引用, 该对象可以是静态获取的,也可以是具有继承AbstractVerticle类的顶点的继承成员。 现在您知道了在哪里获取vertx对象。 让我们进一步潜水。

vertx中不同的编程模型分为以下几类,我为每个模型添加了一些有趣的名称:):-

  1. 面对面的方法
  2. 媒人方法
  3. 配对教练法

模型1 – FaceToFace方法

如图所示,在此模型中,客户端以http请求的形式发送事件,这些事件通过Router缓冲到服务器verticle。 路由器可以通过使用获得
Router.router(顶点)

现在,我们可以配置路由器以处理http请求。 小心,路由器处理程序是同步调用。 要运行阻止调用或任何异步操作,请使用executeBlocking或采用Model#2

模型2 –媒人方法

顾名思义,您不能直接与其他人交谈,您将不得不通过约会大赛制造商,即活动巴士。 当您在不同的计算机上运行大量微服务或要在一台计算机上模块化代码时,此模型很有用。 消息具有标头,正文,地址,并且通过调用message.reply(Object),接收方顶点可以将响应发送回发送方。

模式3:配对教练方法

在这里,媒人也将成为一名教练,他将帮助您如何连接其他顶点。 它通过代码生成来帮助将服务与事件总线绑定,从而使调用服务方法更加容易。

主要思想是服务名称服务(java接口)以及将作为REST API公开的相应实现服务实现 。 但是在vertx中不可能像在Spring Web或其他框架中那样直接。 为了公开Service接口,您需要创建一个AsyncService接口及其实现,该接口将模仿Service方法,但是签名几乎没有什么不同。

示例:在服务界面中,您可以使用以下方法:

public User getUser(final String verificationToken) {...}

在异步服务界面中,外观类似

void getUser(String verificationToken, Handler<AsyncResult<User>> resultHandler)

在这里,我们以vertx Handler的形式向该方法添加了一个额外的参数,该参数返回一个AsyncResult,从而可以进行非阻塞调用。 同样,返回类型为void。 可以使用resultHandler回调从客户端获取结果。

请在下方留下你的意见。

编码愉快!

翻译自: https://www.javacodegeeks.com/2018/03/vertx-programming-style-your-reactive-web-companion-rest-api-explained.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/347924.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

过去式加ed的发音_小学英语动词过去式归类总结

小学英语动词过去式归类总结  一、动词过去式的规则变化 1. 一般情况下&#xff0c;动词词尾加-ed 如&#xff1a;work ---worked, play---played, want----wanted, act----acted 2. 以不发音的 -e 结尾动词&#xff0c;动词词尾加 -d 把动词原形最后的e去掉&#xff0…

FPGA(4)--VHDL--4位D触发器

一、实验目的 掌握利用VHDL语言&#xff0c;进行基本时序元件的设计。 二、实验内容 利用VHDL语言设计含异步复位&#xff08;RST&#xff09;及使能端&#xff08;EN&#xff09;的4位D触发器&#xff0c;其中输入D及输出Q均为4位&#xff08;STD_LOGIC_VECTOR&#xff09;…

鸿蒙10 5G手机,继鸿蒙后麒麟V10问世 5G时代国产操作系统将起飞

(记者 陈洲)从工信部获悉&#xff0c;中国电子近日在广州发布了银河麒麟操作系统 V10。该系统打通了手机、平板、PC 等多个终端&#xff0c;可谓为5G时代量身定做。其独创的 kydroid 技术&#xff0c;可将安卓应用无缝迁移到国产平台上。银河麒麟V10是继华为鸿蒙OS后&#xff0…

模糊查询关键字不区分大小写_SQL简单查询

SQL书写规则&#xff1a;1)以英文分号结尾(;) eg. select 姓名,性别 from student&#xff1b;2)不区分关键字的大小写。就像Excel里面sum可以大写可以小写。同理&#xff0c;SQL中select不区分大小写。3)列名不能加单引号&#xff0c;列名中间不能有空格。4)所有符号都要是英文…

FPGA(5)--VHDL--10十进制计数器及7段显示译码器

前些天发现了一个巨牛的人工智能学习电子书&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;无广告&#xff0c;忍不住分享一下给大家。&#xff08;点击跳转人工智能学习资料&#xff09; 一、实验目的 掌握一般性计数器的VHDL设计方法&#xff0c;熟悉程序文本和原理图…

鸿蒙系统笔记本产业链,华为P40或用鸿蒙 华为产业链概念股一览

众所周知&#xff0c;华为已经推出了全新的鸿蒙系统&#xff0c;这正式证明了华为越挫越勇的精神&#xff0c;余承东已经对外透露&#xff0c;要是在无法使用谷歌服务的情况下&#xff0c;明年推出的华为P40或用鸿蒙系统&#xff0c;值得关注的是&#xff0c;这是时候&#xff…

apache log4j_Apache log4j是领先的日志记录框架

apache log4j根据 零周转的调查中&#xff0c; Apache log4j是领先的Java日志记录框架。 这实际上是一个非常有趣的调查。 它显示SLF4J最常用作伐木外墙&#xff0c;占61&#xff05;。 但是&#xff0c;它似乎最常与Apache Log4j一起使用&#xff0c;52&#xff05;的调查参…

FPGA(6)--7段显示译码器的加法计数器

文章目录一、实验目的二、实验内容三、实验设计与结果四、实验思考与小结一、实验目的 在上次加法计数器仿真实验的基础上&#xff0c;掌握端口的引脚配置、实验箱的接线及程序的下载、调试等。 二、实验内容 1.在上次实验的基础上&#xff0c;编译、仿真可以进行0-99加法计…

FPGA(7)--有限状态机--交通灯

一、实验目的 掌握有限状态机的编程和使用方法。 二、实验内容 设计一个十字路口交通灯控制器&#xff0c;东西(b)、南北(a)方向有红灯、黄灯、绿灯&#xff0c;持续时间分别为45、5、40秒&#xff0c;仿真验证其功能。 三、实验设计与结果 1.整体设计思路&#xff1a;根…

Spring Cloud配置–外部化应用程序配置

本教程是关于Spring Cloud Config的&#xff0c;这里我们将研究如何在不同的应用程序中针对不同的环境&#xff08;例如开发人员&#xff0c;本地&#xff0c;产品等&#xff09;使用Spring Cloud Config来管理和存储分布式外部配置属性。开发一个简单的云应用程序以使用云配置…

输入法问题_「图」KB4515384再爆新问题:OOBE时中文输入法阻止创建本地账户

KB4515384可谓是近期BUG数量最多的累积更新了&#xff0c;继开始菜单出现严重错误、音频故障、网络适配器问题、PIN登陆系统无法使用之后&#xff0c;在支持文档中微软承认了在初次设置(OOBE)过程中&#xff0c;使用某些语言将会阻止用户创建本地账户。微软在支持文档中表示&am…

FPGA(0)--quartusⅡ安装

微信公众号&#xff1a;创享日记 发送&#xff1a;quartus 获取软件安装包等 &#xff08;假设光盘驱动器号为 E&#xff0c; 所有软件安装到 D 分区&#xff09; 1.运行e:\QuartusII9.0 \ isetup.exe&#xff0c;直接点击“next”,一直到完成安装 2.设安装路径和目录为&#…

中文转化成拼音_五笔已经淘汰,拼音到达瓶颈,百度重拳出击,全新输入方式来袭!...

不知道大家发现没有&#xff0c;中文输入法的发展历程&#xff0c;其实就是通过建立云词库&#xff0c;改进词汇&#xff0c;发展AI技术来改善拼音输入法的识别率&#xff0c;进而取代五笔输入法的过程。拼音取代五笔&#xff0c;根本原因是易用好学&#xff0c;只要会讲普通话…

html属性和dom属性的区别,HTML属性与DOM属性的区别?

RTBTW&#xff0c;这样的文章我还是没有读懂http://www.cnblogs.com/tomkillua/archive/2012/08/15/2639420.html对于浏览器引擎而言&#xff0c;并不存在“HTML标签”这回事。其本质是DOM节点对象。也并不存在“HTML文档”这回事&#xff0c;其本质是DOM节点对象组成的文档树。…

java泛型方法 通配符_Java泛型教程–示例类,接口,方法,通配符等

java泛型方法 通配符泛型是Java编程的核心功能之一&#xff0c;它是Java 5中引入的。如果您使用的是Java Collections &#xff0c;并且版本5或更高版本&#xff0c;则可以肯定使用了它。 将泛型与集合类一起使用非常容易&#xff0c;但是它提供了比仅创建集合类型更多的功能&a…

如何使用Java和XML Config在Spring Security中启用HTTP基本身份验证

在上一篇文章中&#xff0c;我向您展示了如何在Java应用程序中启用Spring安全性 &#xff0c;今天我们将讨论如何使用Spring Security 在Java Web应用程序中启用Basic HTTP身份验证 。 如果您使用的是Spring Security 3.1或更低版本&#xff0c;我将向您展示如何同时使用Java配…

win10下JDK环境变量配置与IDEA开发工具清晰简洁步骤,迈出Java学习第一步

文章目录一、JDK下载二、win10下环境变量配置三、开发工具IDEA安装一、JDK下载 可以直接去官网下载&#xff0c;推荐下载JDK8.0版本 也可以这个网盘里面找一下下载&#xff1a;Windows下JDK8.0 提取码&#xff1a;0909 安装的时候建议jdk和jre都。 二、win10下环境变量配置 …

连不上机器判断机器状态_KUKA机器人为什么KPP故障联不上,断电重启hou报RDC连接连接不上...

1.RDC连不上出现的现象: 通过指示灯的判断是最简单快捷的,如果是坏了可以直接提示RDC的故障,如果灯不亮可直接判断是RDC坏了或者是线没连上.如果RDC卡连不上,指示是不亮的!那么KSP或KPP网络断,同样会引起RDC不能读取数据,这是问什么呢?表面上看在KCB总线中KSP与KPP是串行连接的…

分布式部署_业务模块化打造单体和分布式部署同步支持方案

我在2019年中国.NET开发者峰会上为大家分享了我们的微服务电商安全工程实践&#xff0c;那次会议分享的高清录播已经上传到我的腾讯课堂&#xff0c;大家可以通过底部的小程序打开直接观看(复习)。在大会上跟大家提到&#xff0c;我们当时只有4个人的创业团队。追求的是一个既可…

html文字依次显示,利用定时器和css3动画制作文字依次渐变显示的效果

如上图&#xff0c;这种效果看着是不是挺“柔”的附代码文字一次渐变出现body{background-color: #333333;padding: 20px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}div,span{color: #ffffff;font-size: 30px;}.hidden{display: no…