Pesquisar

ディスカッション
· 2025年8月14日

Best practices for Streams in Interoperability

I would like to know which are the best practices of using Streams in Interoperability messages.

I have always use %Stream.GlobalCharacter properties to hold a JSON, or a base64 document, when creating messages. This is fine and I can see the content in Visual Trace without doing anything, so I can check what is happening and resolve issues if I have, or reprocess messages if something went wrong, because I have the content.

But I think this is not the best way of using Streams. After a couple of years, I ussually have space problems: messages seems not to purge correctly (I don't know yet if it's because the use of %Stream.GlobalCharacter, or it's just a coincidence).

I have asked InterSystems, and they recomended me to use QuickStream instead of %Stream.GlobalCharacter. But if I choose this way, I loose visibility on Visual Trace (unless I write the content with a $$$LOGINFO or something like that, which doesn't convince me), and I think I have read somewhere that QuickStream content dissapear after ending the process (I mean, it's not persistent, which is fine to avoid space problems, but not to resolve issues).

So, I want to ask the community: which are the best practices? What you recomend me?

Thank you in advance :) 

8 Comments
ディスカッション (8)4
続けるにはログインするか新規登録を行ってください
質問
· 2025年8月13日

On Windows, what is your approach for managing the size of Structured Logging output?

The operations manager in our company was using structured logging in IRIS to tail information to an on-prem monitoring tool and started to get concerned with the ever-growing size of the output file. He just leaned across the aisle here and informed me that the output file has no mechanism for rolling this file over at a certain point for archival or disposal. Sure enough, I can't find any documentation to refute this. If we were on Linux, I suppose we could get around this by using syslog or even taking advantage of the fact that the filesystem does not always to a lock on the output file like Windows -- but we're on Windows.

Anybody out there have an approach to managing the ongoing size of this file on a Windows installation that does not involve taking the IRIS engine offline?

Cordially,

Jonathan

1 Comment
ディスカッション (1)2
続けるにはログインするか新規登録を行ってください
お知らせ
· 2025年8月13日

[Video] Can AI Fix Bugs? Inside the Benchmarking Effort

Hey Community!

We're happy to share the next video in the "Code to Care" series on our InterSystems Developers YouTube:

⏯  Can AI Fix Bugs? Inside the Benchmarking Effort

This video explores whether generative AI can automatically fix software bugs, using a benchmarking dataset called Software Engineering Bench (SWENCH). This dataset includes 2,294 real bug reports, fixes, and related automated tests from 12 popular Python GitHub repositories such as Django and Flask. Each case contains the original codebase, the problem description, and the human-written fix, along with new tests to validate the solution. The aim is to evaluate if large language models can generate accurate fixes without breaking existing functionality, potentially reducing the high costs of bug resolution in software development.

🗣 Presenter: @Don Woodlock, Head of Global Healthcare Solutions, InterSystems

Enjoy watching, and subscribe for more videos! 👍

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
ダイジェスト
· 2025年8月13日

InterSystems Community Q&A Monthly Newsletter #51

Top new questions
Can you answer these questions?
#InterSystems IRIS
Run InterSystems IAM on OpenShift
By Martin Zukal
Schema Design Best Practices for Cross-Departmental Data Lakes in IRIS
By Kanishk Mittal
Private Endpoint Parameter not used when using Google Cloud Storage API?
By Muehleder Helmut
Use of FHIRPath.API not returning results as expected
By Scott Roth
Message viewer is not showing recent messages and throwing errors
By Sheetal Kairawala
unable to verify the first certificate
By Touggourt
Business service connect ECONNREFUSED error
By Touggourt
Exposing HealthInsight Dashboards on Internet via CSP Web App – 404 Not Found issue
By Riccardo Villa
Certification attempt
By Vivek Singh
How to Calculate Time Differences in Hours Between Two Timestamps in ObjectScript?
By Toni Crooz
How to handle a TCP/IP Response without terminator character using EnsLib.TCP.TextLineOutboundAdapter
By Enrico Moreschi
Redirecting Python output to the device ObjectScript method is called from for output capture?
By Hannah Sullivan
Using a License Server in a Mirror Environment
By Malcolm King
IRIS task to monitor freespace
By Nikhil Pawaria
Websocket client failing to return data
By Touggourt
Unexpected Application Error with Log Date 01/06/1841
By Ashok Kumar T
How do I use rabbitmq?
By Kyungbeom Jin
#InterSystems IRIS for Health
#HealthShare
#Caché
#51Monthly Q&A fromInterSystems Developers
記事
· 2025年8月13日 3m read

Celebrating a Pioneer Voice in the Developer Community

Among the many contributors shaping the InterSystems Developer Community, some bring not only deep technical knowledge but a long-term vision and passion for empowering others. One of these exceptional voices belongs to @John Murray, a veteran of InterSystems technologies, an open-source advocate, and a founding member of the Developer Community.

👏 Let’s take a closer look at John’s remarkable journey and his continuing legacy in the InterSystems ecosystem.


John began working with InterSystems products in 1998, right when Caché first launched. At that time, he transitioned from Micronetics — a former M/MUMPS competitor — to InterSystems technologies after MSM was discontinued. It was a pivotal moment. Rather than walk away, John pivoted. He joined George James Software (GJS), bringing with him a dedication to developer tooling that would define his career.

When the InterSystems Developer Community was launched in 2015, John didn’t hesitate to get involved, contributing from day one, helping shape the space into what it is today. His ongoing role as a community moderator ensures the platform remains open, supportive, and valuable for developers of all levels.

John’s professional focus has always been developer experience. From early contributions to tools like Serenji and Umlanji, to helping MSM users migrate to Caché, his impact has been widespread. However, one of his most notable contributions was the rise of VS Code.

Back in March 2016, John published a post titled "Anyone using Visual Studio Code?" - a vision far ahead of its time. That early insight led to the development of custom extensions by GJS, launching John into the world of TypeScript and open source. Since 2019, John has contributed over 150 pull requests to the official VS Code codebase, helping shape the editor used by millions of developers worldwide.

From day one, John has believed in the value of real people helping real people. He encourages newcomers to seek answers through existing articles or by asking questions, emphasizing that while AI has its uses, genuine human interaction is often the most powerful way to learn.

As the Community has grown, John has remained active, ensuring it remains a place for constructive collaboration and knowledge sharing. Whether through writing articles, moderating discussions, or developing tools, his impact is woven throughout our platform.

Outside of his professional pursuits, John finds joy and purpose in his local community and his photography — a hobby that provides balance and creative inspiration alongside his technical work.

John Murray’s contributions — past, present, and ongoing — exemplify what it means to be a cornerstone of the Developer Community. Through technical excellence, mentorship, and a commitment to progress, he continues to make InterSystems better for everyone.

🙏 Join us in thanking John for his enduring dedication, insight, and leadership within the Developer Community.

22 Comments
ディスカッション (22)18
続けるにはログインするか新規登録を行ってください