Entradas

Mostrando las entradas de mayo, 2021

Cambiar la base de datos de Mirth Connect a SQL Express

Imagen
 Antes que nada conviene en los proyectos de producción cambiar la base de datos  Derby que viene con Mirth, lo que no implica que podamos grabar en la configuración default con Derby en otras base de datos. pero los canales y demás quedan en Derby y si tenemos muchas transacciones puede haber problemas.  En primer lugar si estamos usando SQL Express debemos asegurarnos que nos permita usar la conexión remota  para lo cual vamos a configuracion de servidor En SQL Express las conexiones remotas no suelen estar habilitadas ya que se suele usar para desarrollo, si no hacemos esto el Servidor Mirth Connect no se va a poder conectar a nuestra base, asi que procederemos a explicar como hacer esto primero. Hacemos clic y seleccionamos protocolos TCP-IP Suele estar desabilitado asi que tenemos que ir a habilitarlo vamos  a propiedades y lo habilitamos tenemos luego que ir a puertos y poner 1433 que es el puerto por donde nos conectamos desde afuera. Luego hacemos clic en aceptar y nos sale una

Como linkear una librería en MIrth Connect

Imagen
  Aunque Mirth Connect es una herramienta muy versátil por la cantidad de formatos y protocolos que maneja, es muy frecuente que nos encontremos una situación en la que necesitamos incluir componentes externos. Para ello veremos  cómo utilizar una librería externa en Mirth Connect . Como ejemplo de por qué podemos necesitar incluir componentes externos en Mirth puedo citar una experiencia profesional, desarrollando una integración para un Servicio de Salud. En aquella ocasión, se necesitaba encriptar las comunicaciones, y en lugar de definir un algoritmo, simplemente nos proporcionaron un fichero .jar con las clases necesarias. Caja negra. Por tanto, añadí el jar en nuestro Mirth Connect. Posteriormente utilicé las funciones que incluía para encriptar las comunicaciones y generar los tokens en los mensajes. Mirth Connect está desarrollado en Java, lo que proporciona bastante simplicidad para incluir librerías externas .jar. Siguiendo unos sencillos pasos veremos cómo usarla en nuestros

Instalacion de la libreria Moment de JAVA en Mirth Connect

Imagen
  Mirth permite importar librerías de Java para poder trabajar mejor los formatos de fecha por ejemplo ahora vamos a ver como se importa una librería de JAVA. Para eso primero grabamos volvemos al canal y a la ventana de canales y presionamos en [Edit Code Template] como nuestra la figura  que sigue: y entramos a la siguiente ventana En este sector tenemos la posibilidad de agregar nuevas librerías a nuestro Mirth. Para lo cual vamos primero a New library como indica la imagen de arriba Luego se nos abre esta ventana y hacemos click en New code template. Para bajar la libreria vamos a https://momentjs.com/ Hacemos clic en moment.js y copy pasteamos el código y copiamos todo el código en el Mirth como se ve en la imagen siguiente Luego de copiar todo, NO NOS OLVIDEMOS DE GUARDAR ANTES   y luego volvemos a nuestro canal y ya estamos en condiciones de usar toda la librería de JAVA.Vamos a transformaciones y modificamos el código poniendo las sentencias de la librería moment

Para que sirven las librerías Moment de JAVA

Imagen
  Moment .  js  es una  librería  que nos permite solventar estos problemas e implementa un sistema de manejo de fechas mucho más cómodo. Vamos a ver un par de ejemplos prácticos: En este primer ejemplo creamos dos fechas una el 30 de Mayo de 2015 y otra que hace referencia al momento actual. Esta entrada no es un tutorial completo con todas las cosas que puedes hacer (que son muchas) con moment.js, para eso tienes la documentación en su página oficial que lo explica todo perfectamente, es para que tengas un punto de partida y para explicar algunas tareas que personalmente hago bastante con esta librería. Instalación Instalar la librería es un muy facil, puedes descargarla con  npm , con  bower , desde un  cdn … O descargarte el proyecto de github  GitHub - moment/moment: Parse, validate, manipulate, and display dates in javascript. // Con node var moment = require('moment');   // Con typescript import * as moment from 'moment';   // Directamente en la página <script

Setup de una REST API en Mirth Connect

Imagen
  La API REST de Mirth está documentada dentro del propio motor de integraciòn de  Mirth Connect. Esta disponible  en la propia aplicación usando Swagger. Para ver la documentacion  se ingresa a traves de la siguiente direccion:  https://direcciondelservidor:8443/api/ En mi caso como lo estoy usando local uso localhost https://localhost:8443/api/  Esta es la documentación de Swagger para toda la API.  Ingrese sus credenciales de usuario administrador en la barra de encabezado y le permitirá realizar solicitudes de muestra directamente desde la página de documentación. Ver imagen siguiente  La llamada a la API desde MC se realiza como cualquier otro servicio HTTP. Usar la API de MC en sí es MUCHO más fácil en la versión 3.11.0 donde  se agregó soporte de autenticación BÁSICA. Las versiones anteriores requerían una cookie de sesión, esto evita inicios de sesión redundantes ya que solo puede pasar el token de sesión, pero requiere un poco más de desarrollo para autenticarse y obtener la c

Conversión de mensajes HL7 a JSON en Mirth Connect

Imagen
No siempre resulta facil mapear un archivo HL7  y transformarlo a otro formato por ejemplo un archivo archivo JSON Mirth no hace esta tarea facil. HL7 sigue  una estructura jerárquica similar pero no son formatos relacionados. Veremos cómo configurar una conversión para que todo lo que necesita hacer es colocar un archivo HL7  en un directorio y escupe un archivo JSON. Esto es posible porque tenemos el mejor software del mundo para hacerlo, que por supuesto es el Host de integración de MIRTH. MSH|^~\&|LCS|LCA|LIS|TEST9999|199807311532||ORU^R01|3629|P|2.2 PID|2|2161348462|20809880170|1614614|MANDIROLA^HUMBERTO||19760924|M|||^^^^00000-0000|||||||86427531^^^03|SSN# HERE ORC|NW|8642753100012^LIS|20809880170^LCS||||||19980727000000|||HAVILAND OBR|1|8642753100012^LIS|20809880170^LCS|008342^UPPER RESPIRATORY CULTURE^L|||19980727175800||||||SS#634748641 CH14885 SRC:THROASRC:PENI|19980727000000||||||20809880170||19980730041800||BN|F OBX|1|ST|008342^UPPER RESPIRATORY CULTURE^L||FINALREPORT||

¿Cómo podemos reemplazar la base de datos Derby de Mirth Connect?

Imagen
  Mirth Connect incluye en su paquete de instalación una base de Datos Derby que es parte del proyecto Apache y es Open source. Apache Derby es un sistema de gestión de bases de datos relacionales desarrollado por Apache Software Foundation que puede integrarse en programas Java y utilizarse para el procesamiento de transacciones en línea. Tiene una huella de espacio en disco de 3,5 MB. Apache Derby se desarrolla como un proyecto de código abierto bajo la licencia Apache 2.0. Además de la base de datos Derby, el Proyecto de Apache Foundation brinda una serie de importantes herramientas OPen Source como OpenOffice, OpenOffice.org.   Apache Tomcat es una implementación gratuita y de código abierto de las tecnologías Java Servlet, JavaServer Pages, Java Expression Language y WebSocket. Tomcat proporciona un entorno de servidor web HTTP "Java puro" en el que se puede ejecutar el código Java. Esta base de datos sirve para capacitación y proyectos, pero no esta pensada para proyect