Mirth Connect es nuestra herramienta favorita para llevar a cabo integraciones sanitarias. Mirth Connect 3.7 incluye más de cuarenta novedades, entre las que está la compatibilidad con Java 11 y con JavaScript ES6, y la solución de múltiples bugs. En este artículo te lo contamos todo.
La versión 3.7.0 de Mirth Connect fue publicada el 19 de diciembre de 2019 e incluye 23 nuevas características y mejoras, y la solución de 18 bugs. Pero también incluyó un importante bug que podía provocar pérdidas de código, afortunadamente, fue resuelto en la versión 3.7.1. Esta versión fue publicada el 28 de marzo de 2019 y, además de solucionar este bug, incluye varias mejoras a nuestra herramienta de integración favorita.
Además, tenemos mucha más información si buscas otras versiones de Mirth Connect o saber más sobre Mirth Connect.
- Principales mejoras y novedades de Mirth® Connect 3.7
- Bugs solucionados en Mirth Connect 3.7
- Bugs solucionados en Mirth Connect 3.7.1
- Borrar un transformador (transformer) puede reasignar código
- No se guarda SOAP Action si se abandona la vista de canal
- El Configuration Map de base de datos no está disponible inmediatamente desde el arranque
- El árbol de mensaje EDI/X12 no funciona
- Se muestra un número de canales habilitados incorrecto
- HTTP Sender muestra una codificación de caracteres aleatoria al cambiar entre destinos del canal
- Una excepción debida a una referencia circular provoca que el mensaje completo no se serialice
- Al clonar un canal, el nombre no aparece ya pre-rellenado
- Novedades de las extensiones comerciales en Mirth Connect 3.7
- Más información
- Conclusiones
- Descargar Mirth Connect 3.7
Cuidado: Todas las versiones de Mirth Connect 3.6 están afectadas por la vulnerabilidad CVE-2023-43208. Por favor, para evitar riesgos de seguridad, utiliza una versión igual o posterior a Mirth Connect 4.4.1 y actualiza cuanto antes los sistemas afectados. Puedes descargar las versiones más recientes desde nuestra página de descargas de Mirth Connect.
Principales mejoras y novedades de Mirth® Connect 3.7 #
Soporte para Java® 11 y OpenJDK #
Oracle® ha publicado Java 11, se trata de una versión con soporte de larga duración, que en el futuro reemplazará a Java 8 en muchos entornos. Java 11 nos trae dos cambios importantes.
En primer lugar, requiere una licencia comercial para su uso en producción. Si no tenemos una licencia comercial, podremos usar OpenJDK 11 como alternativa. Mirth Connect 3.7.0 es compatible tanto con Oracle Java 11 como con OpenJDK.
Más información: Java JDK y Mirth Connect: ¿qué debemos hacer?
En segundo lugar, el fin de Java Web Start (JNLP): este mecanismo es el que se usaba para lanzar el Administrator. Por tanto, si usamos Java 11, tendremos que usar el Administrator Launcher para lazar el Administrator a partir de Mirth Connect 3.7.0.

Mirth Connect 3.7.0 es la primera versión que incluye soporte para Java 11, pero no hay que preocuparse si aún no lo usamos, porque se mantiene la compatibilidad con versiones anteriores de Java hasta la 8.
En nuestro artículo sobre los requisitos de sistema de Mirth Connect puedes encontrar más información sobre sobre la compatibilidad entre las versiones de Mirth Connet y Java.
Más información:
- Support Java 11.
- Support OpenJDK.
- Replace Java Web Start for downloading/updating the Administrator.
- Add new JDK 11 protocols / cipher suites to defaults.
Opciones en el pool de conexiones de base de datos #
Hasta ahora existían dos pools de conexiones: uno dedicado al procesado de mensajes y otro dedicado al resto de tareas, como el Administrator y la acciones de la API. A partir de Mirth Connect 3.7.0 se puede elegir entre dos opciones:
- Usar dos pools, uno de solo lectura y otro de lectura/escritura. De este modo, las conexiones de solo lectura se usarán para las operaciones de la API que solo recuperan datos, y las de lectura/escritura para el procesamiento y las operaciones que modifican los datos. Esta será la opción por defecto en Mirth Connect 3.7.0.
- Usar un solo pool de conexiones para todo.
Para configurarlo, usaremos el parámetro de database.enable-read-write-split de mirth.properties con los valores true para dos pools y false para un solo pool de conexiones.
Mas información: Allow the Donkey connection pool to separate into «read only» and «read/write» pools.
Habilitar y deshabilitar pasos en filtros y transformadores #
A partir de esta versión, es posible habilitar y deshabilitar los pasos en los filtros y transformadores de forma independiente. Esto supone una gran ventaja a la hora de desarrollar, probar y encontrar problemas en un canal.
Más información: Add ability to disable/enable transformer steps / filter rules.
Soporte para JavaScript ES6 (ECMAScript 6) #
Mirth Connect 3.7.0 añade el soporte para JavaScript 6, lo que es una gran noticia para todos los que estén acostumbrados a desarrollar en versiones modernas de JavaScript.
En las nuevas instalaciones, el uso de JavaScript 6 vendrá configurado por defecto. Esto se puede configurar mediante el parámetro rhino.languageversion en el archivo mirth.properties.
Más información: Support ECMAScript 6.
Otras mejoras de Mirth Connect 3.7.0 #
Configuración de la conexión abierta en File Writer #
Los conectores File Writers mantenían la conexión abierta hasta que el conector se detenía. A partir de Mirth Connect 3.7.0 es posible configurar decidir si mantener la conexión abierta o no y, además, el tiempo que debe estar inactiva antes de ser cerrada.
Más información: Add a «Keep Connection Open» and Send Timeout options for File Writer connectors.
Nombre del entorno #
Además del Server Name (nombre del servidor, único para cada instancia), ahora es posible configurar un nombre de entorno (Environment Name), que es único para cada base de datos. De este modo, el nombre de entorno puede ser compartido entre múltiples servidores en un clúster.
Más información: Add options to store single (not per-instance) server name in database.
Lo que no ha llegado a Mirth Connect 3.7.0 #
Aún sin soporte para DICOM worklist #
Una característica muy deseada por los usuarios de Mirth Connect es la implementación de un DICOM worklist listener. Esta característica ha estado programada para varias versiones, pero siempre ha sido pospuesta para la siguiente versión antes de su publicación.
El pasado junio de 2018 se eliminó de la versión 3.7.0 y pasó a estar en Future Planned, así que no parece que esté prevista su implementación a corto plazo. Parece que seguiremos esperando durante algún tiempo.
Más información: Implementation of Dicom worklist listener.
Bugs solucionados en Mirth Connect 3.7 #
Mirth Connect 3.7.0 incluye la solución de múltiples bugs. Algunos de estos bugs también han sido resueltos en la versión 3.6.2, que ha sido recientemente publicada.
Para saber más, es posible revisar la lista completa de los bugs solucionados.
Además de resolver bugs, en la versión 3.7.0 se introdujeron varios bugs nuevos que fueron subsanados en la versión 3.7.1 de Mirth Connect.
Bugs solucionados en Mirth Connect 3.7.1 #
Se han solucionado nueve bugs en esta actualización, pero destaca uno que podía hacernos perder nuestro trabajo al sobrescribir código de un transformador con el de otro. Este bug es lo más importante de esta versión, así que empezamos por ahí:
Borrar un transformador (transformer) puede reasignar código #
La resolución de este bug es lo más importante de Mirth Connect 3.7.1, a partir de aquí, todos los demás cambios y bugs son cambios menores.
Este bug puede ser replicado de la siguiente forma:
- Tenemos un canal con dos transformadores de tipo JavaScript.
- El transformador 1 está habilitado.
- El transformador 2 está deshabilitado.
- Hacemos click en el transformador 1 y lo borramos.
- El script del transformador 1 se asigna al transformador 2 de forma silenciosa.
Esto puede provocar pérdidas de trabajo y errores muy difíciles de identificar. Afortunadamente, ha sido solucionado en Mirth Connect 3.7.1 y tan solo afectaba a la versión 3.7.0.
Más información: Deleting a Transformer would re-assign.
No se guarda SOAP Action si se abandona la vista de canal #
Este bug provocaba que no se guardaran los cambios en el valor SOAP Action de un Web Service Sender, y podíamos replicarlo de la forma siguiente:
- Crear un canal con destino (destination) Web Service Sender.
- Añadir una URL válida de un WSDL.
- Intentar editar SOAP Action.
- Guardar el canal y volver.
- Los cambios no se han guardado.
Este bug afectaba a las versiones de Mirth Connect 3.7.0, 3.6.1 y 3.6.2.
Más información: The Soap Action does not save if you leave the channel view.
El Configuration Map de base de datos no está disponible inmediatamente desde el arranque #
Este bug afecta a instalaciones que usen SQL Server de Microsoft como base de datos y Mirth Connect 3.6.0 o 3.6.1. Al cambiar a almacenamiento de base de datos y reiniciar el servicio, los canales que dependan de variables almacenadas en el Configuration Map fallan al arrancar.
Más información: Database Configuration Map not available immediately upon startup.
El árbol de mensaje EDI/X12 no funciona #
Al poner un mensaje EDI/X12 en la plantilla de ejemplo, el árbol no se genera. Este bug afecta solo a la versión 3.7.0 y ha sido solucionado en Mirth Connect 3.7.1.
Más información: EDI Message Tree not working in 3.7.
Se muestra un número de canales habilitados incorrecto #
Se muestra el número de canales totales en lugar del número de canales habilitados. Afecta a las versiones 3.5.2, 3.6.2 y 3.7.0.
Más información: No of enabled channels wrong in ChannelPanel.
HTTP Sender muestra una codificación de caracteres aleatoria al cambiar entre destinos del canal #
Este curioso bug que afectaba tan solo a la versión 3.7.0, se ha resuelto en Mirth Connect 3.7.1.
Más información: HTTP Sender displays random charset encoding when clicking between channel destinations.
Una excepción debida a una referencia circular provoca que el mensaje completo no se serialice #
Como otros, este bug apareció en la versión 3.7.0 y ha sido corregido en esta nueva versión.
Más información: Circular reflection exception causes entire Message to not be serialized.
Al clonar un canal, el nombre no aparece ya pre-rellenado #
Este bug no es de gran importancia, tan solo un poco incómodo. Pero, de nuevo, es un bug que aparece por primera vez en la versión 3.7.0 y ha sido solucionado en Mirth Connect 3.7.1.
Más información: Cloning a channel doesn’t pre-populate the channel name to edit
Novedades de las extensiones comerciales en Mirth Connect 3.7 #
Las extensiones comerciales solo están disponibles para los clientes que adquieran una licencia comercial de Mirth Connect.
Advanced Clustering: Garantizar el orden de los mensajes #
La extensión Advanced Clustering permite escalar horizontalmente los servidores de Mirth Connect para mejorar la capacidad de procesamiento. A partir de Mirth Connect 3.7.0, se añade una opción «Guarantee Message Order» para garantizar el procesado en orden de la mensajería de un canal.
User Authorization: Etiquetado de canales y grupos #
Esta característica permite un control aun más preciso de los roles de usuario. De este modo, se puede dar o denegar acceso a los usuarios a ciertos canales en función de que tengan una cierta etiqueta (tag) o de que pertenezcan a cierto grupo.
Novedades adicionales de las extensiones en Mirth Connect 3.7.1 #
Mirth Connect 3.7.1 introdujo algunos cambios adicionales, pero, dado que solo afectan a los usuarios de extensiones comerciales, solo los enlazaremos a continuación:
- Basic Clustering deadlock.
- Add additional retries to license checker.
- Keep Health Data Hub Sender Settings when changing resource.
- Allow license checker to work with proxy servers.
- When a network interface cannot be found, retry.
- Allow authenticated proxies to be used for license checking.
Más información #
Puedes encontrar más información sobre Mirth Connect 3.7 en los siguientes enlaces:
- Mirth Connect 3.7.0:
- Mirth Connect 3.7.1:
Conclusiones #
Mirth Connect 3.7 empezó con mal pie porque incluía de regalo un bug en su versión 3.7.0 que podía provocar la sobrescritura de código sin conocimiento del usuario. Además, este bug se conoció nada más publicarse, así que todos esperábamos su resolución en una actualización que ha llegado con Mirth Connect 3.7.1.
Al revisar en detalle los bugs que soluciona Mirth Connect 3.7.1, vemos que muchos de ellos habían sido introducidos por su versión anterior (3.7.0). Por ello, como siempre, recomendamos esperar, al menos, hasta la primera actualización de mantenimiento antes de empezar a pensar en usar en producción una nueva versión de Mirth Connect. Esto nos ahorrará dolores de cabeza y, seguramente, problemas más serios.
Para saber más: ¿Cómo escoger la versión de Mirth Connect?
Descargar Mirth Connect 3.7 #
Puedes descargar Mirth Connect 3.7, sus actualizaciones y otras versiones desde nuestra página de descargas de Mirth Connect y desde la web de NextGen® Healthcare.

