Así que el nodo funciona muy bien para mí. Tengo una aplicación de servidor muy específica que básicamente acepta solicitudes para realizar un procedimiento determinado de CPU y ejecuta un programa C para hacerlo. La cosa es que, si tengo varios clientes, es muy probable que obtenga múltiples versiones de la misma solicitud. Sería una buena optimización manejarlo de alguna manera explícitamente, implementando un caché con algo de bloqueo en una clave particular, para que otros clientes simplemente esperen a que la solicitud regrese y copie su respuesta.Cómo crear una memoria caché en node.js que maneja explícitamente solicitudes duplicadas simultáneas para una operación vinculada a la CPU
Pero soy nuevo en el nodo, por lo que no sé cómo instalar esto en mi mecanismo de controlador de petición de enrutador de nodo básico. Obviamente, podría hacerlo en lenguaje x usando primitivas básicas de concurrencia, pero sé que ese nodo está orientado a eventos y creo que esto podría hacerse con bastante elegancia de un modo evocado. Ideas?
Creo que estás en el camino correcto, mi principal preocupación es si tengo que manejar para la concurrencia al comprobar la matriz para la clave y cómo manejar la espera de que la respuesta regrese si la clave está registrada pero el valor aún no está disponible. lo que realmente necesito es un mecanismo de concurrencia de algún tipo junto con una forma de registrar un evento para que los clientes se despierten cuando el valor esté disponible. esa es la parte en la que estoy realmente atrapado en – William
¿Supongo que podría tener la caché que mantiene un emisor de eventos para cada clave que te permita registrarte? entonces solo tengo que lidiar con la concurrencia – William