Vert.x. ¿Cuántas veces más rápido que Node.js?
Desde
Dentro de Vert.x. Comparación con Node.js | Architects Zone
La prueba es la siguiente:
La imagen a continuación son archivos estáticos, la diferencia es aún mayor
Vert.x se divide en versiones Java Ruby y Groovy, entre las cuales Vert.x.java parece ser la más rápida.
Modelo de programación basado en eventos
Al igual que Node.js, Vert.x proporciona un modelo de programación basado en eventos. Cuando se utiliza Vert.x como servidor, los programadores solo necesitan escribir eventos. controladores. Eso es todo. Cuando el socket TCP tiene datos, se crea y se llama al controlador de eventos. Además, se puede activar en las siguientes situaciones: 'Cuando el bus de eventos recibe un mensaje', 'Cuando se recibe un mensaje HTTP. 'Cuando se desconecta una conexión',' 'Cuando se agota el tiempo de espera'.
Bucles de eventos
Vert.x tiene un grupo de subprocesos interno que coincidirá según el. número de núcleos de CPU El número de subprocesos.
Cada hilo ejecuta un bucle de eventos. El bucle de eventos garantiza que los eventos se reciclen en el bucle. Por ejemplo, confirmará si el socket tiene eventos legibles. Si es así, Vert.x llamará al evento correspondiente. manejador.
Pasar mensajes
Hay muchos Verticles en un dato Vert.
El paso de mensajes es ciertamente útil, pero no siempre es lo mejor en entornos de almacenamiento en caché. se usa comúnmente Vert.x proporciona un mapa de caché compartido.
Frente a Vert.