Interacciones más rápidas con Actian Zen desde Node.js
Corporación Actian
15 de octubre de 2020

Realice llamadas más rápidas con la API de alta velocidad Btrieve 2
Los desarrolladores que crean aplicaciones edge en tiempo real y con uso intensivo de datos recurren cada vez más a Node.js. No se trata en sí mismo de un lenguaje de programación, sino de un entorno de ejecución multiplataforma y de código abierto que aprovecha JavaScript y su ecosistema, y que resulta muy adecuado para las aplicaciones actuales de flujo de datos y API JSON.
Si está utilizando Actian Zen como su plataforma gestion des données - y naturalmente pensamos que debería - encontrará que Node.js se empareja bien con Zen. Sin embargo, hay más de una forma de emparejarlos. Puede interactuar fácilmente con Actian Zen desde Node.js utilizando SQL a través de ODBC, por ejemplo, y cuando la complejidad de sus interacciones justifica el uso de SQL es una opción perfecta.
Pero SQL vía ODBC no es la forma más rápida de interactuar con Zen, y cuando necesitas velocidad hay una opción mejor: Desde Node.js puedes acceder a los datos de Zen a través de la API Btrieve 2. Hablemos conceptualmente sobre cómo puedes hacer esto, y luego nos sumergiremos en los aspectos prácticos de hacerlo. Necesitará ciertos componentes de software para facilitar la interacción con la API Btrieve 2 - incluyendo PHP, Python3, C++, y algunos otros que se descargan fácilmente - pero vamos a pasar por alto la configuración por ahora y centrarnos en cómo puede acelerar el acceso a los datos Zen que necesita.
Utilización de la API Btrieve 2
Conceptualmente, su programa JavaScript va a realizar una llamada a través de una interfaz especial de Node.js a la API Btrieve 2, que es una biblioteca de C++ que interactúa directamente con el motor de base de datos Zen.
Desde el punto de vista de un programa JavaScript, las interacciones son relativamente sencillas. Aquí está la lógica de procedimiento:
- Define las bibliotecas y componentes que se van a cargar.
- Configuración y variables a utilizar.
- Defina el nombre, la ubicación y las características de registro del archivo de datos que contendrá los resultados de una consulta.
- Instanciar una instancia de la clase BtrieveClient utilizada para realizar operaciones en todo el motor, como crear y eliminar archivos y abrir y cerrar archivos.
- Preparar información que defina el segmento clave.
- Establece la información del segmento clave creado en el atributo de índice.
- Crea un objeto de atributos de archivo y establece la longitud de registro fija.
- Crear un nuevo archivo Btrieve basado en la información establecida (el objeto BtrieveFile es una clase que maneja archivos de datos Btrieve).
- Abre el archivo.
- Realice las operaciones de base de datos que requiera su aplicación.
- Cierre el archivo Btrieve.
Aquí puede descargar un archivo .js de ejemplo que le permitirá ver la lógica en acción. En cuanto a la ejecución, la aplicación de ejemplo de 43 líneas crea un archivo Btrieve y lo rellena con 10.000 registros de 10 bytes (cada registro consta de una marca de tiempo de 8 bytes y un número entero de 2 bytes que, en este caso, podría representar la entrada de, por ejemplo, un sensor IoT). El programa de ejemplo también almacena para su uso posterior el índice de fecha y hora de cada 200 registros y, por último, extrae el último registro escrito del archivo de datos y muestra el valor registrado en ese registro. Naturalmente, su caso de uso puede ser mucho más complicado, pero verá lo fácil que es crear el JavaScript que proporcionará una interacción de haute performance con Zen.
Poner a prueba la muestra
¿Desea ejecutar el mencionado archivo .js para experimentar el rendimiento de la API Btrieve 2? Existe una Nota de aplicación más detallada que le guiará por los pasos necesarios para hacerlo. Pruébelo. Net-net, Node.js y Zen pueden proporcionar un potente abanico de opciones a la hora de desarrollar aplicaciones móviles y de IoT.
Suscríbase al blog de Actian
Suscríbase al blog de Actian para recibir información sobre datos directamente en su correo electrónico.
- Manténgase informado: reciba lo último en análisis de datos directamente en su bandeja de entrada.
- No se pierda ni una publicación: recibirá actualizaciones automáticas por correo electrónico que le avisarán cuando se publiquen nuevas publicaciones.
- Todo depende de usted: cambie sus preferencias de entrega para adaptarlas a sus necesidades.