首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

响应式领域驱动基础框架myddd-vertx开源了

我曾在2021年年初的时候承诺过要将myddd-vertx开源。 选日不如撞日,2021年也快接近尾声了,刚好今天是程序员日,myddd-vertx源代码正式开放。...1. myddd-vertx是什么 myddd-vertx是myddd的一个子模块。 myddd-vertx是基于Kotlin与Vertx的响应式领域驱动基础框架。它是myddd在后端的实现。...myddd-vertx是myddd在后端的大胆尝试 ,myddd-vertx遵循以下宗旨: 以响应式编程为核心。在响应式框架中,选择Vert.x做为核心依赖框架。...3. myddd-vertx与测试驱动 myddd-vertx严格遵照TDD测试驱动开发。使用SonaQube来进行质量管理。...考虑到需求各有不同,myddd-vertx推荐以下三种推定架构: 单体架构 如果你的一些需求很明显不存在极大的并发量或高可用,那myddd-vertx的单体架构是非常适合的。

1K50

Vert.x!这是目前最快的 Java 框架

近年来,这种范式几乎与Node.js不可分割,Node.js通过其单线程事件循环来推广它。 与Node类似,Vert.x运行单个事件循环。但Vert.x也利用了JVM。...val vertx = Vertx.vertx() vertx.createHttpServer().requestHandler(req => { }).listen(8080) 方法requestHandler...假设该应用程序是一个API服务,用于查找给定其ID的用户: val vertx = Vertx.vertx() vertx.createHttpServer().requestHandler(req =...如果您正在开发公共API,那么vertx-core就足够了。如果它是一个Web应用程序,您可以添加vertx-web,它提供http参数处理和JWT / Session身份验证。...在使用vertx-web的一些测试中,性能有所下降,但由于它似乎源于优化,因此可能会在后续版本中得到解决。 大家有用 Vert.x 的吗?

2.8K10

Vert.x!这是目前最快的 Java 框架

近年来,这种范式几乎与Node.js不可分割,Node.js通过其单线程事件循环来推广它。 与Node类似,Vert.x运行单个事件循环。但Vert.x也利用了JVM。...val vertx = Vertx.vertx() vertx.createHttpServer().requestHandler(req => { }).listen(8080) 方法requestHandler...假设该应用程序是一个API服务,用于查找给定其ID的用户: val vertx = Vertx.vertx() vertx.createHttpServer().requestHandler(req =...如果您正在开发公共API,那么vertx-core就足够了。如果它是一个Web应用程序,您可以添加vertx-web,它提供http参数处理和JWT / Session身份验证。...在使用vertx-web的一些测试中,性能有所下降,但由于它似乎源于优化,因此可能会在后续版本中得到解决。 ---- ---- 欢迎加入我的知识星球,一起探讨架构,交流源码。

2K30

为什么我会选择Vert.x与Kotlin

经过一些思考了解及尝试后,笔者选择了VertX与Kotlin的解决方案。在业余时间的一些尝试后,笔者对它是非常满意的,并认定它将是未来笔者在后端的主要技术栈。 为什么响应式编程没有成为主流?...await Contact.getRespository().batchSaveFavors(favors); } return favors; } 如上述代码所示,在JS...基于它们的结合,就算是在异步编程中,你也可以如同前端TS一样,写出类似风格的代码 本代码摘自笔者的myddd-vertx框架,基于Vert.x与Kotlin的响应式领域驱动实现 @Test...fun testExists(vertx:Vertx, testContext: VertxTestContext){ GlobalScope.launch {...myddd-vertx 所以,笔者正在基于Vert.x与Kotlin,按照领域驱动的理念,开发myddd-vertx框架。 这个框架已接近完成,后续也会如同myddd-backend一样,开源出来。

1.2K10

响应式编程:Vert.x官网学习

Web模块:vertx-web,提供了路由器、模板引擎、身份验证、Web客户端等功能,可以方便地开发Web应用。...数据访问模块:vertx-jdbc-client,vertx-mongo-client,vertx-redis-client,vertx-mysql-client等,提供了对各种数据库的异步访问支持。...消息模块:vertx-rabbitmq-client,vertx-kafka-client,vertx-amqp-client等,提供了对各种消息中间件的异步访问支持。...微服务模块:vertx-service-discovery,vertx-circuit-breaker,vertx-config等,提供了服务发现、熔断器、配置管理等功能,可以帮助开发微服务应用。...其他模块:还有一些其他的模块,如vertx-mail-client,vertx-auth-common,vertx-dropwizard-metrics等,提供了邮件客户端、认证、监控等功能。

25420

记一次大数据爬坑

前言 Vertx Vertx是一个高效的异步框架,支持Java、Scala、JavaScript、Kotlin等多种语言。...爬坑日记 Scala版本导致的冲突问题 由于Vertx提供的Jar只支持Scala:2.12版本,而本地环境使用的是Scala:2.11,出现下方错误信息之后,猜想是由于Scala版本问题导致,摆在我们面前的有两条路...,一条是换Scala版本号,由于种种原因无法更换版本;另一个方案是选用Vertx提供的Java Jar,选择放弃使用Scala版本,使用Java版本的Vertx的Jar来实现。...$init$(Lscala/Product;)V Vertx包中Scala版本冲突 在尝试完成Scala包换为Java之后,问题依旧,分析错误信息,猜想可能是com.github.mauricio相关的包导致的问题... io.vertx vertx-redis-client</artifactId

67530

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券