Stories, software, and a life lived across several worlds
Currently I'm working on a Ruby gem called "rmq". It is a wrapper library to make the C language API of IBM's MQ product available to Ruby programmers. There has been another gem "ruby-wmq" but it was a C extension and only works with MRI Ruby. That leaves people using other Rubies like JRuby without support. Plus it appears that "ruby-wmq" is no longer supported.
As part of a current client engagement I was doing some experiments about how to best test message flows created with IBM MQ Message Broker. For that I wrote a few helper classes for JUnit that use the Java API for the MQ product. Another experiment was to use SOAP to call into flows exposed as web services. And then I did a sample using the C API.
Eventually it appeared to be best to wrap the C API which also exposes all administrative functions that are not available via any other API. In the end I want to use test message flows via Cucumber and for that I need the ability to create, find, clean and destroy queues on a local queue manager so that every scenario can run completely independent.
I hope that I can make "rmq" and maybe a few other pieces open source and release it all as a gems.
| Previous | 13 Feb 2012 | Next |
About me
Hello! My name is Stephan Schwab.
I build and rescue software, and I write fiction about the human side of how it gets made. Here you’ll find my stories and novelas, notes on craft, and field notes from a life lived across several worlds.
Working with software teams is what I do professionally — see how on caimito.net. You can also read about my experience since 1986.
Work with me
Hire me as the senior who embeds in your team and makes it ship.
Stories & writing
On the craft
Life across several worlds
Places that shaped me
Open Source
Stay in touch
LinkedIn Mastodon Bluesky TikTok Twitter RSS Email
Everything
See a listing of all posts on this site.