An open API service indexing awesome lists of open source software.

https://github.com/marlycormar/xmlfilereader_to_dbwriter

Mirth-connect example channel that reads, transforms, and saves hl7 messages to a mysql db.
https://github.com/marlycormar/xmlfilereader_to_dbwriter

channel compose database-writer docker file-reader mirth mirth-connect mysql xml

Last synced: 23 days ago
JSON representation

Mirth-connect example channel that reads, transforms, and saves hl7 messages to a mysql db.

Awesome Lists containing this project

README

          

# MIRTH CONNECT EXAMPLE ON DOCKER

The goal of this multi-container docker is to test the functionalities of **Mirth Connect**. In particular, we will use **Mirth Connect** to read an HL7 message of type *(ADT-A01) Admit a patient*, to transform it, and then to add it to a mysql db.

The channel `./mirth-connect/channel.xml` will read all the **hl7** messages (with format ADT-A01) located in the container **mirth-connect** in the directory `/home/Pickup`. Each message succesfully read, will be moved to `/home/Dropoff`; otherwise, the message will be relocated to `/home/Error`. In addition, every succesfull message will be transformed and added to the table **PERSON** in the db **mirth-test**.

A **Mirth-Connect** image can be found [here](https://hub.docker.com/r/marlycormar/mirth-connect-3.5.1/) with instructions [here](https://github.com/marlycormar/mirth-connect-3.5.1) on how to use it.

## Configuration
1. Create all the containers in detached mode:

docker-compose up -d

1. Open Mirth Connect by double clicking file **webstart.jnlp**. Use credentials:

admin
admin

1. Once Mirth Connect is open, we need to import the example channel. Click on **Channels** located on left menu.

1. Also on the left menu, click **Import Channel** and add the channel `./mirth-connect/channel.xml`

1. `ssh` into the container **mirth-connect** and `cd` into `/home/Pickup`. You will need the id of the **mirth-connect** container which you may find by running `docker ps`:

docker exec -it bash
cd /home/Pickup

1. Create a file with extension `.hl7` and add the following HL7 message:

MSH|^~\&|EPICADT|DH|LABADT|DH|201301011226||ADT^A01|HL7MSG00001|P|2.3| EVN|A01|201301011223|| PID|||MRN12346^2^M11||Noether^Emmy||19710101|F||C|1 DATICA STREET^^MADISON^WI^13001-1020|GL|(414)379-1212|(414)271-3434||S||MRN12344001^2^M10|123456789|987654^NC|

1. Deploy channel.

## Useful:

- ssh into container:

docker exec -it bash

- database credentials:

database: mirth-test
user: mirth
password: password