MC Systems Insight
MC Power Technology Manager
MC RPG Developer
MC Power Developer
MC TNT Tips 'n Techniques
MC AIX Expert
MC Linux Expert
MC Mobile on Power
This Week @ the MC Press Bookstore

October 3, 2012 | Volume 11 Issue 18


TOP STORY: Practical RPG: RPG and IBM WebSphere MQ
FEATURED ARTICLE: Simon's Solutions: Monitor for End Job Operations, Part I
NEWS HIGHLIGHT: Steve Will, Michael Cain Teach "i Advocate" Skills at the Summit
WHITE PAPER: IBM i Scheduling Survival Guide
EVENT:  RPG & DB2 Summit Fall 2012 
Manage Subscription | Contact Us 

Feature Article - Programming
Practical RPG: RPG and IBM WebSphere MQ

WebSphere MQ is IBM's flagship product for providing reliable inter-platform messaging, and accessing MQ from RPG is easy once you understand the techniques.

joe plutaWritten by Joe Pluta

I have a hard time with the rebranding of IBM's MQSeries to WebSphere MQ; it's always seemed to me to be one of the more random renamings. MQSeries had great brand recognition as it was. But regardless of the name, MQ has always provided a powerful queuing architecture, and I guess a rose by any name holds true here. The purpose of this article is not to bemoan the naming but to introduce the architecture to RPG programmers.


Feature Article - Programming
Simon's Solutions: Monitor for End Job Operations, Part I

Learn critical cleanup techniques that target end-of-job due to end job commands.

junlei liWritten by Junlei Li

Author's note: This article is one of a series of articles to memorialize Simon Coulter, an outstanding IBM i expert who contributed much to the prosperity of the IBM i platform. I thank Gwen Hanna, Simon's partner, for providing the biography of Simon at the end of the first article of "Simon's Solutions."


As one the most robust operating systems and application systems in the world, IBM i provides numerous mechanisms to automatically reclaim resources occupied by resource containers, such as activation groups (ACTGRPs) or jobs that end unexpectedly. However, it's still possible for resources to be left as orphans by a job that ends unexpectedly—for example, a pointer-based mutex created by the job with the keep-valid option set to true, or a permanent MI object created without inserting its addressability into a context object (library). It's also bad that an unexpected end-of-job might damage the integrity of application data.


In the News


Support MC Press - Visit Our Sponsors

Forums Sponsor



Search Sponsor