Nouvelle publication

Rechercher

Résumé
· Fév 28

Share Your Feedback – InterSystems Developer Ecosystem Survey 2025

Dear Community Member,

We’re thrilled to have you as part of our InterSystems Developer Ecosystem, and we’d love to hear your thoughts! To help us improve and grow, please take a few moments to share your feedback in our InterSystems Developer Ecosystem Annual Survey 2025:

👉 Take the Survey 👈

The survey will take approximately 10 minutes to complete. Your feedback will directly influence our improvements in 2025 and beyond.

Thank you for your continued support and participation!

Sincerely yours,
InterSystems Developer Relations Team 

Question
· Fév 28

Estimate IRIS Health Connect database size based on HL7 message volumes

I'm looking for some simple heuristics to estimate the size on disk of a database based on average size of messages, number of messages per day and purge frequency. The purpose is for estimation of disk space requirements.

Clearly this is a how long is a piece of string question but for example, if you have a simple HL7 routing production that does nothing but process HL7. It receives 10,000 HL7v2 messages per day (all approx 1kb on the wire) in a single service, passes them to a single router and outputs to a single operation. What factor should you multiply the size of each message on the wire to get an approximation for the size on disk?

The inbound message will generate a message header object and a message body object held in globals. Both of those will have an index global. The message content is held in a stream which would be roughly the same size in bytes plus a small overhead.  There will be new header for each message shunted between business hosts within the production. There's also event logs  Then there's database block size and packing to consider before thinking about filesystems!

Depending on how I do back-of-envelope maths, I come up with something between a factor of 2x and 5x on-the-wire bytes. I'm inclined to think it's closer to the 2x as I suspect it's more efficient than the 5x, but better to over-estimate than under.

3 Comments
Discussion (3)2
Connectez-vous ou inscrivez-vous pour continuer
Article
· Fév 28 7m de lecture

High-Performance Message Searching in Health Connect

High-Performance Message Searching in Health Connect

The Problem

Have you ever tried to do a search in Message Viewer on a busy interface and had the query time out? This can become quite a problem as the amount of data increases. For context, the instance of Health Connect I am working with does roughly 155 million Message Headers per day with 21 day message retention. To try and help with search performance, we extended the built-in SearchTable with commonly used fields in hopes that indexing these fields would result in faster query times. Despite this, we still couldn't get some of these queries to finish at all.

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer
Discussion (9)5
Connectez-vous ou inscrivez-vous pour continuer
Question
· Fév 28

Net Gateway How to instantiate a Class with a Constructor with a parameter

I have been trying to get to grips with the new dot Net Gateway used in IRIS as the import of the DLL to construct proxy classes is no longer supported in IRIS I have a third party DLL that when I try to instantiate throws an error complaining about the class not instantiated as it does not support parameterless constructor .I am using this new 

set gateway = $system.external.getDotNetGateway()
do gateway.addToPath(myPath_"\DotNetGatewaySamples.dll")

 

I would like then to instantiate my class which has a constructor that requires a parameter, how am I suppose to achieve that and if there is a documentation that explains this in depth that I missed please direct me to it thank you. This is what I have tried and it compiles with errors

set remoteObj=gateway.new("parametisedClass(theparameter)")
5 Comments
Discussion (5)2
Connectez-vous ou inscrivez-vous pour continuer