CICS y Node.js
Node.js es un tiempo de ejecución del lado del servidor para las aplicaciones escritas en JavaScript.
- Controlado por eventos: escucha eventos como una solicitud HTTP y activa una función de devolución de llamada cuando se detecta el evento.
- De una sola hebra: procesa una solicitud cada vez.
- E/S sin bloqueo-Lectura y grabación en dispositivos de E/S como sistemas de archivos, sockets y bases de datos se producen de forma asíncrona utilizando el soporte subyacente en z/OS®, desencadenando una función de devolución de llamada cuando se completa.
Node.js es ligero, eficiente y más adecuado para aplicaciones que requieren muchos datos. Puede utilizar el soporte de E/S asíncrona subyacente en z/OS y proporciona un enfoque basado en módulos y altamente escalable para el diseño y desarrollo de aplicaciones que fomenta las prácticas ágiles.
Está estableciendo constantemente su lugar dentro de las empresas y convirtiéndose en una opción favorita para la transformación digital debido a su capacidad para proporcionar y agregar servicios REST.
Un contribuyente significativo a la popularidad de Node.js es la abundancia de módulos Node.js , que están disponibles en un registro de servicio público y a los que se accede utilizando Node Package Manager (NPM). Los módulos ya están disponibles para la mayoría de las tareas, lo que ahorra un tiempo considerable para los desarrolladores de aplicaciones Node.js .
Node.js lo desarrolla Node.js Foundation cuyo objetivo es fomentar la adopción y el desarrollo de Node.js y sus módulos relacionados. Para obtener más información, consulte el sitio web deNode.js Foundation.
Llamada a servicios CICS desde aplicaciones Node.js
Node.js Las aplicaciones suelen ser de larga duración y procesan solicitudes de sock TCP /IP de múltiples usuarios. Se inicia un tiempo de ejecución de Node.js para cada aplicación. En una región de CICS® pueden estar presentes múltiples aplicaciones.
Las aplicaciones Node.js que se ejecutan en CICS pueden necesitar invocar aplicaciones CICS existentes. Por ejemplo, una aplicación Node.js puede agregar llamadas a funciones de lógica empresarial existentes para proporcionar una única interfaz de servicio para una aplicación frontal. El uso de las funciones de lógica empresarial existentes puede aprovechar la proximidad de la aplicación Node.js con las aplicaciones existentes, evitando la necesidad de que la aplicación frontal realice varias llamadas de red. Una aplicación Node.js también puede añadir funcionalidad a la lógica empresarial existente llamando a servicios externos o utilizando módulos NPM.
Las aplicaciones Node.js pueden llamar a servicios alojados en CICS para invocar la lógica empresarial existente. Podrían ser servicios web JSON o SOAP, expuestos utilizando la tecnología de servicios web CICS o utilizando z/OS Connect. Las aplicaciones Node.js pueden llamar a servicios CICS mediante módulos NPM que se utilizan para realizar peticiones HTTP y para consumir servicios web JSON y SOAP. Los servicios web JSON son fáciles de consumir por las aplicaciones Node.js, ya que JSON es el formato de objetos nativo de JavaScript.
De forma alternativa, cuando una aplicación Node.js se aloja en la misma región CICS que un servicio web JSON al que necesita llamar, se puede utilizar un transporte optimizado localmente. Esto utiliza un enfoque de memoria cruzada para llamar al servicio, evitando la necesidad de cualquier interacción a través de la red. Para utilizar el transporte optimizado localmente para llamar a un servicio CICS , la aplicación Node.js debe utilizar el módulo ibm-cics-api . El servicio debe estar expuesto utilizando la tecnología de servicios web JSON de CICS , y deben existir los recursos PIPELINE y URIMAP adecuados. Para obtener más información, consulte Llamada a servicios CICS.
Componentes
