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.
- Host: GitHub
- URL: https://github.com/marlycormar/xmlfilereader_to_dbwriter
- Owner: marlycormar
- License: mit
- Created: 2017-10-25T20:28:12.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-06-27T20:00:14.000Z (almost 8 years ago)
- Last Synced: 2025-02-01T09:12:53.046Z (over 1 year ago)
- Topics: channel, compose, database-writer, docker, file-reader, mirth, mirth-connect, mysql, xml
- Language: Shell
- Homepage:
- Size: 5.91 MB
- Stars: 1
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
- License: LICENSE
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