Cloudopt Next

Cloudopt Next 是基于 Kotlin、Vertx 的一个面向下一代的极其轻量级的微服务框架,您可以处理 Url 的解析,数据的封装,Json 的输出等等,从根本上减少开发时间、提升开发体验。Cloudopt Next 吸收了 Spring BootJFinalRestyVertx 等优秀项目的思想,不仅拥有非常好的开发体验还拥有着极低的学习曲线。

Cloudopt Next 主要拥有以下特点:

简单 极简设计,几乎不要任何配置,不依赖 Tomcat、Jetty 等 Web 容器。

异步 基于 vertx 轻松实现高性能的异步服务。

扩展 支持 vertx 体系的各种组件,同时支持通过插件扩展功能,官方也提供了大量好用的插件。

中文 全中文文档、中文社区,帮助中文开发者快速上手。

性能

测试电脑的 CPU 是 2.2 GHz 六核 Intel Core i7,内存为 16 GB 2400 MHz DDR4。

吞吐量参数为用户数 10,循环 10000 次。

框架名称 异常数量 吞吐量
Cloudopt Next 0% 20267.5/sec
Spring Boot 0% 18467.2/sec
Flask 0% 440.8/sec

根据性能测试结果:Cloudopt Next 的性能是 Flask 的 50 倍,是 Spring Boot 的两倍。

示例

您可以通过访问Cloudopt Next的官网来查看文档,也可以前往Example查看简单的示例。

路由

让我们来看看一个简单的基于Cloudopt Next的路由:

  1. @API("/")
  2. class IndexController : Resource() {
  3. @GET
  4. fun get(){
  5. renderHtml(view = "index")
  6. }
  7. }
  1. @API(value = "/")
  2. public class IndexController extends Resource {
  3. @GET
  4. public void get(){
  5. View v = new View();
  6. v.setView("index");
  7. renderHtml(v);
  8. }
  9. }

启动

  1. fun main(args: Array<String>) {
  2. CloudoptServer.run()
  3. }
  1. public static void main(String args[]) {
  2. CloudoptServer.run();
  3. }

SockJS

  1. @SocketJS("/socket/api/*")
  2. class SocketController : SocketJSResource {
  3. override fun handler(socket: SockJSSocket) {
  4. println(socket)
  5. socket.handler {message->
  6. println(message)
  7. socket.write("Hello world!")
  8. }
  9. }
  10. }

插件

  1. fun main(args: Array<String>) {
  2. CloudoptServer.addPlugin(TestPlugin())
  3. CloudoptServer.addPlugin(EventPlugin())
  4. CloudoptServer.run()
  5. }

寻求帮助

在使用Cloudopt Next的过程中遇到了问题?您可以通过下面途径寻求帮助:

  • 请关注我们的推特,以便获得最新的信息。
  • 请仔细检查参考文档,查看具体的代码案例或者是常见问题。
  • 如果您在升级版本以后遇到问题,可以查看Wiki中的升级说明。
  • 请发送邮件到support@cloudopt.net
  • 请在GitHub发送Issue提交您的问题,我们将尽快为您解答。
  • 如果您在中国,还可以加入交流QQ群:557692142。

报告问题

Cloudopt Next使用GitHub的问题跟踪系统,以记录bug和特性请求。如果您想提出一个问题,可以参考下面的建议:

  • 请您先尝试搜索一下是否有相关的问题。
  • 请尽可能的提供详细的错误信息或者报告,包括正在使用的Cloudopt Next的版本、Java版本或者Kotlin版本等等。

许可协议

Cloudopt Next是一个开源项目,遵循Apache 2.0许可协议

寻找赞助商

如果您或者您所在的公司希望赞助Cloudopt Next的开发,可以发送邮件到support@cloudopt.net。