vertx
文章平均质量分 59
nanshaws
Java,喜欢c,会一点c#,kotlin和c加加,欢迎大家和我做朋友,一起学习,共同进步,祈求面试和内推
展开
-
vertx 的http服务表单提交与mysql验证
【代码】vertx 的http服务表单提交与mysql验证。原创 2023-10-08 20:22:56 · 107 阅读 · 0 评论 -
vertx的学习总结7之用kotlin 与vertx搞一个简单的http
1、首先先引入几个依赖,这里我就用maven了,这个是kotlin+vertx web。这里的所有代码都写到了同一个文件里面,这样极其的不美观,可以优化一下。这里我就简单的聊几句,如何用vertx web来搞一个web项目的。它会输出Hello World,这个是get请求。2、先创建一个简单的httpweb。这里用了路由,也就是说访问。4、post请求带参数。3、get请求带参数。原创 2023-10-05 11:36:52 · 1505 阅读 · 0 评论 -
vertx的学习总结6之动态代理类和测试
具体来说,当使用@ProxyGen注解修饰一个接口时,会生成一个代理类,该代理类实现了被注解的接口,并且可以通过事件总线进行远程调用。生成的代理类内部会将接口方法调用封装为消息对象,然后通过事件总线将消息发送给服务提供方,服务提供方收到消息后会执行相应的逻辑,并将结果返回给调用方。它可以根据接口定义生成对应的代理类,代理类可以用于在不同的Vert.x组件之间进行通信。生成的代理类使得远程通信变得更加简单和透明,开发者无需关心底层的通信细节,只需要像调用本地方法一样调用生成的代理类即可。原创 2023-10-04 23:17:44 · 259 阅读 · 0 评论 -
vertx学习总结5之回调函数及其限制,如网关/边缘服务示例所示未来和承诺——链接异步操作的简单模型响应式扩展——一个更强大的模型,特别适合组合异步事件流Kotlin协程
虽然这是真的,但是可以很容易地为每个异步操作回调使用一个方法来缓解回调地狱,就像我们使用handleRequest、sendToSnapshot和sendResponse方法一样。二、Vert.x中的回调函数是一种非阻塞的异步编程模式,用于处理异步操作的结果。回调地狱是指使用嵌套回调来链接异步操作,由于嵌套很深,导致代码更难以理解。对于嵌套回调,错误处理尤其困难。回调函数应该尽量轻量级,避免太复杂的逻辑和操作,以免影响整个应用程序的性能。回调函数应该采用良好的编程约定,如命名规范和注释,以便于维护和管理。原创 2023-10-04 16:45:13 · 364 阅读 · 0 评论 -
vertx的学习总结1
模块化设计:Vert.x 提供了模块化的设计和丰富的插件生态系统,开发人员可以选择所需的功能模块,以满足自己的需求。Express.js:Express.js 是一个简洁、灵活的 Node.js Web 应用程序框架,它提供了一组强大的功能和中间件,可用于构建灵活的 Web 应用程序。它提供了简化的配置和开发流程,并且具有丰富的生态系统和良好的社区支持。异步和非阻塞:Vert.x 采用了事件驱动和非阻塞的编程模型,可以处理大量并发请求而不会阻塞线程,提供更好的响应性能和吞吐量。一. vertx是什么?原创 2023-10-02 21:24:10 · 262 阅读 · 0 评论 -
vertx的学习总结2
总结起来,Vert.x 的线程模型使用了事件循环和异步编程模型,通过 Event Loop 和 Worker 线程池来处理事件并发和耗时操作,以提高系统的吞吐量和响应性能。这给了我们一个有趣的教训:虽然一个verticle总是使用相同的事件循环线程,但事件循环线程是由多个verticle共享的。通过将耗时的操作委托给 Worker 线程池,可以避免阻塞 Event Loop,提高系统的并发性能。在 Vert.x 中,所有的事件处理器都运行在一个事件循环线程池中,称为 Event Loop。原创 2023-10-02 22:17:54 · 514 阅读 · 0 评论 -
vertx的学习总结三
二、point-to-point, request-reply, publish/subscribe 通过 the event bus。我们之前用的都是在同一个本地的jvm,现在我们考虑一下不在本地的情况,使用节点管理器。一、event bus是什么。各个verticle的通信。原创 2023-10-03 21:58:14 · 193 阅读 · 0 评论 -
vertx的学习总结4之异步数据和事件流
2. 答:背压是一种机制,事件的消费者可以向事件的生产者发出信号,表明它正在以比消费者处理事件的速度更快的速度发出事件。在响应式系统中,背压用于暂停或减慢生产者的速度,以便消费者避免在无限的内存缓冲区中积累未处理的事件,从而可能耗尽资源。通过将事件视为一个连续的流,我们可以更方便地处理和分析事件数据,并能够实时地对事件进行处理和响应。为了理解为什么背压对异步流很重要,让我们以用于下载Linux发行版映像的HTTP服务器为例,并考虑在p中没有任何背压管理策略的实现。1.为什么流是事件之上的一个有用的抽象?原创 2023-10-03 22:37:32 · 532 阅读 · 0 评论