Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué implementación relajante tiene el mejor rendimiento?

¿Qué implementación relajante tiene el mejor rendimiento?

Varias implementaciones basadas en RESTful

1.1.Rails

Ruby on Rails es un framework de desarrollo web ágil emergente, soportado por el lenguaje dinámico Ruby, Rails Cuéntanos que el desarrollo web es simple y divertido desde una nueva perspectiva. Rails encapsula y simplifica enormemente el desarrollo de servicios web RESTful, convirtiéndolo en una herramienta poderosa para los desarrolladores. Rails encapsula y simplifica enormemente el desarrollo de servicios web RESTful, convirtiéndolo en una herramienta poderosa para los desarrolladores.

1.2.Axis2

Apache Axis2 es la versión de próxima generación del marco tradicional de servicios web Java Axis. Desde el Apache Axis y Apache SOAP originales hasta el actual Axis2, ha experimentado enormes cambios y desarrollo. En comparación con versiones anteriores, Axis2 es más flexible, eficiente y sencillo. Como marco de servicios web oficial y tradicional en el lado de Java, Axis2 hace todo lo posible para admitir SOAP y REST cuando REST y SOAP están en humo, y utiliza WSDL2.0 para combinar REST y servicios web. trabajar.

1.3.Django

Django es un marco ágil de desarrollo web y de servicios web basado en el lenguaje Python. Su diseño es muy similar a Rails, pero está un poco menos simplificado y encapsulado.

1.4.JSR 311: JAX-RS

JAX-RS (JSR 311, API de Java para servicios web XML-RESTful) es una implementación basada en anotaciones. Usaremos un java. La clase está anotada como un servicio web RESTful y sus métodos están marcados como HTTP CRUD. Las anotaciones relevantes incluyen @path @Produces @GET @POST @DELETE @PUT @PathParam, etc., lo que proporciona más comodidad de uso para los desarrolladores de Java.

Existen muchas implementaciones listas para usar, como Jersey Apache CXF JBoss RESTEasy

1.5. Otros frameworks Java que soportan RESTful

Restlet (/)

Apache Axis2 (/)

REST-art (/)

RESTEasy Mejor que Jersey, sin importar en qué contenedor JEE esté integrado.

Jersey+Grizzly2 y Jersey+Jetty, el rendimiento de dropwizard no es muy diferente.

La capa inferior de dropwizard es en realidad Jersey+Jetty, y los resultados de rendimiento son los mismos que los de Jersey. +Jetty

El rendimiento de RESTEasy+netty (netty3) no supera la resaca de RESTEasy+. Esto fue inesperado, tal vez el uso de CPU y memoria fue un poco mayor.

El rendimiento de RESTEasy+netty4 fue mucho menor que el de RESTEasy+netty3, lo cual fue inesperado. Puede deberse a cambios en el grupo de subprocesos de Netty.

El rendimiento de netty puro es mucho mayor que el de otros marcos, en parte porque no hay una lógica de enrutador http y en parte porque muestra lo bueno que es el marco Netty. Si no está implementando un enrutamiento muy complejo y una gran cantidad de servicios, es posible que desee utilizar Netty puro para obtener un alto rendimiento.

Spring Boot es demasiado pesado. Al utilizar la sintaxis Spring MVC, el rendimiento es solo la mitad que Jersey.

Vert.x usa Netty en la parte inferior, puede usar la sintaxis Lambda de Java 8 y también brinda soporte para otros lenguajes, pero el rendimiento no parece ser muy bueno y, a medida que aumenta la cantidad de concurrencia, la tasa de rendimiento también disminuye.