Tag Archives: MQ

Decoding hexadecimal Open Options

There are various times when you can be presented with IBM MQ’s Open options in hexadecimal. You might see them in trace, or perhaps in an event message such as a Not Authorized (Type 2). Given a hexadecimal number that represents such options how do you decode them into the actual options? MQOPEN >> 11:06:10.481473 24.20724 […]


Command Line Guide to Enable SSL on IBM MQ

Recently as part of one of my project i came across a requirement where i had to enable the secure communication between IBM MQ and client components which are communicating with it. With basic idea on how IBM MQ works i started my project assuming that IBM will have good documentation for their product. However […]


Apache ActiveMQ and IBM MQ: High Availability and Administrative Analysis

Here is the new report published by Zibis Group comparing IBM MQ and Apache ActiveMQ (AMQ). To quote executive summary: QUOTE: “This report provides the results of a reliability and high availability examination of the most recent and popular open source and commercial message oriented middleware solutions; namely Apache ActiveMQ 5.11.1 and IBM MQ 8.0. […]


MQSCX example script: Age of a Queue

There are a number of example MQSCX script command files available from the MQGem website. One of them, age.mqx, allows you to discover which queues with a RETINTVL specified, have been around longer than originally planned. This post will walk through that script file to explain how it works. Introduction to the Script The purpose […]


NodeJS – Building messaging systems using IBM MQ Light and Bluemix

via Node.js – Building messaging systems using IBM MQ Light and Bluemix – IBM Messaging.

In this article, we’re going to look at how to lay the building blocks for a cloud-based messaging system with IBM’s MQ Light combined with their cloud platform: Bluemix.

Sample/Tutorial app that highlights a travel use case for Bluemix

via IBM-Bluemix/fintech-travel · GitHub.

In the monolithic approach to services, developers would tie all the business logic for an application into a single REST service responsible for all internal activity. These solutions can become complicated and byzantine. In addition, any single change to business logic requires a code rewrite.

In this Bluemix demo, we’ll show how MQ Light’s Worker Offloader Pattern separates application features into their own micro services or, Minimum Viable Services.

What will you do here? Your mission here is to make an open API available to partners to create something that can be both useful and valuable to customers. Bluemix lets us publish this API in a catalog for easy access and integration.

Let’s go.

If you click the “Deploy to Bluemix” button, only 1 app will load. Since this tutorial requires 2 apps, you will need to follow the Running the app on Bluemix to push the 2nd backend app into your Bluemix account via the cf push command.

How to connect Glassfish 3 to an external ActiveMQ 5 broker

via How to connect Glassfish 3 to an external ActiveMQ 5 broker | Geert Schuring.

Here at ONVZ we’re using Glassfish 3 as our development and production application server, and we’re quite happy with its performance and stability, as well as the large community surrounding it. I rarely run into a problem that does not have a matching solution on stackoverflow or java.net. As part of our open source strategy we also run a customized ActiveMQ cluster called “ONVZ Message Bus”.

To enable Message Driven Beans and other EJBs to consume and produce messages to and from the ActiveMQ message brokers, ignoring the internal OpenMQ broker that comes shipped with Glassfish, an ActiveMQ Resource Adapter has to be installed. Luckily for me Sven Hafner wrote a blog post about running an embedded ActiveMQ 5 broker in Glassfish 3, and I was able to distill the information I needed to connect to an external broker instead. This blog post describes what I did to get it to work.