web stats
mirth devel - Mirth Community

Go Back   Mirth Community > Mirth Connect > Development

Thread Tools Display Modes
Old 08-27-2006, 11:19 AM
shade shade is offline
What's HL7?
Join Date: Aug 2006
Posts: 1
Default mirth devel

Nice work on the new site, it looks great.

I need Mirth to be very scalable and to have reliable queueing ASAP for a project I'm involved in. I've performed a bit of surgery on Mirth over the last few days. Here's what I have so far:

1. Upgraded to Mule 1.3. This brought changes to the whole tree.
2. Removed the Mule source tree from the Mirth tree.
3. Implemented the custom Mule stuff in other ways.
4. TCP ACK sending is now a response-transformer.
5. Made an optional ER7 "sanitizer" transformer.
6. Implemented JDBC connection pools via JNDI datasources which are configured dynamically. Added Apache Naming and Jakarta DBCP jars. Thought about Spring for this, but Spring can't be reconfigured on the fly easily (that I know of).
7. Moved the file splitter to a seperate bridge component.
8. Updated the JMX stuff to work with Mule 1.3.
9. Moved the LLP stuff to a new connector "LLPConnector". Inbound LLP endpoints are now synchronous.
10. Made the config builders work with all of this.

I'm now working on reliable queueing and endpoint exception handling. Messages that fail on any endpoint need to be re-tried and logged. My plan is to have any inbound endpoint with queueing enabled to first hit the queue before the destination endpoints, and processing can happen async.

Some ideas for later:

1. Data sources should be configured separately from endpoints, and should be reusuable. Another panel in the GUI perhaps?
2. Destination endpoints should be reusuable.
3. I think the application could use some IoC love. The wiring of the controllers has a lot of redundancy and many objects are instantiated that don't need to be.
4. Better use of the system logger.
5. Expiration of messages in the internal DB after a pre-set amount of time.
6. NIO for the LLP connector.
7. Reporting on data received (graphing by facility ID, etc).

As far as IoC goes, a container that can be reconfigured on-the-fly (datasources added/removed without reloading the whole thing) would be ideal. I'm not sure if such a beast exists (Spring 2.0 might do this?). Spring would be really great because of the Mule integration. This is going to come in handy when trying to integrate JMS, SOAP, etc..

I think the work I've done is extensive enough that if it's to be accepted in the main tree, it should go into a new branch to start. It's going to get production testing in a couple of weeks, but my usage doesn't cover everything by a long shot, and I don't want to introduce breakage.


First post

Reply With Quote
Old 09-08-2006, 12:04 PM
chrisl chrisl is offline
Mirth Employee
Join Date: Aug 2006
Posts: 967
chrisl is an unknown quantity at this point
Default Re: mirth devel

Thanks a bunch Steve! I've sent you a follow-up email with more details, I look forward to the results of your testing.
Chris Lang
Reply With Quote
Old 10-30-2006, 07:12 AM
jbartels jbartels is offline
Mirth Guru
Join Date: Oct 2006
Posts: 725
jbartels is on a distinguished road
Default Re: mirth devel


I'm working on some scalability testing of Mirth for my company. We'll be running a full test this weekend to see if Mirth can handle the number of requests we expect to be making of it.

Would you like to share notes on this? Post here or email me jon.bartels@tripractix.com .

I intend to publish the results of my testing once its done so the Mirth community will have some numbers (hopefully big ones) to toss around.
Jon Bartels

Zen is hiring!!!!
Talented healthcare IT professionals wanted. Engineers to sales to management.
Good benefits, great working environment, genuinely interesting work.
Reply With Quote
Old 10-30-2006, 11:11 AM
chrisl chrisl is offline
Mirth Employee
Join Date: Aug 2006
Posts: 967
chrisl is an unknown quantity at this point
Default Re: mirth devel

Jon -

Hold off your testing for the official 1.2 build, there are several improvements to the core which should speed things up a bit.

Chris Lang
Reply With Quote

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
mirtclient devel clues albertosaez Development 2 10-09-2006 01:53 PM

All times are GMT -8. The time now is 09:40 AM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Mirth Corporation