The interface is localized. Skill descriptions and documents are machine-translated by AI into your language; code, commands, paths and technical terms stay in the original, and the author's document governs.
Explore skills
Development · SKILL.md

ibm-mq

ibm-mq

Use when installing, configuring, or managing IBM MQ on RHEL 9 — queue manager creation and administration, queues (local/remote/alias/model), channels (sender/receiver/server-conn/client-conn), listeners, triggers, clustering, publish/subscribe, MQ security (TLS, channel auth rules, OAM), dead-letter queue handling, MQ Explorer, runmqsc commands, MQ develo…

Independent GitHub snapshot · Automated classification · Original documentation governs

Skill documentation

GitHub

name: ibm-mq description: Use when installing, configuring, or managing IBM MQ on RHEL 9 — queue manager creation and administration, queues (local/remote/alias/model), channels (sender/receiver/server-conn/client-conn), listeners, triggers, clustering, publish/subscribe, MQ security (TLS, channel auth rules, OAM), dead-letter queue handling, MQ Explorer, runmqsc commands, MQ developer patterns (JMS, MQI, Python/pymqi, .NET), performance tuning, systemd services, SELinux contexts, and firewalld rules. Part of the ibm-* skill family. family: ibm disambiguation: MQ messaging — queue managers, queues, channels, triggers. The application server is ibm-websphere; DB2 LUW is db2-rhel.

IBM MQ on Red Hat Enterprise Linux 9

Companion skill to rhel-server-admin. For other IBM workloads see: ibm-websphere, db2-rhel, db2-mainframe. For enterprise connectors see: python-enterprise-connectors.


Reference Files

Detailed code examples, patterns, and configuration are in the reference files below. Read the relevant file when working on that area.

FileCovers
channels-clustering-pubsub.mdchannels, listeners/triggers, MQ clustering, and publish/subscribe messaging
install-queues.mdMQ architecture, RHEL 9 installation, queue manager administration, and queue types (local, remote, alias, model)
security-dev-performance-rhel.mdMQ security, developer patterns (JMS, Spring JMS, MQ classes for Java), performance tuning, monitoring, and RHEL-specific configuration


Anti-Patterns

Anti-PatternWhy It FailsCorrect Approach
Not setting MAXDEPTH and queue-full alertsQueues fill up silently; producers block or lose messages; cascading failures across applicationsSet MAXDEPTH based on peak throughput; configure events (QDPHIEV/QDPLOEV) and monitoring alerts
Using SYSTEM.DEFAULT.* queues for application trafficDefault queues lack proper security, monitoring, and tuning; shared with system trafficCreate dedicated application queues with explicit MAXDEPTH, MAXMSGL, and security profiles
Running all channels with SVRCONN and no channel authenticationAny client can connect to any queue manager; no audit trail; wide-open security postureConfigure CHLAUTH rules; use TLS on all channels; restrict connections by IP and user
Not configuring dead-letter queue (DLQ) handlingUndeliverable messages pile up in DLQ with no processing; eventually fills disk or hits MAXDEPTHConfigure DLQ handler (runmqdlq) with rules for retry, alert, and discard; monitor DLQ depth
Persistent messages on high-throughput queues without log tuningEvery persistent message forces a log write; default log sizes cause log-full conditions under loadSize logs (LOGPRIMARY, LOGSECONDARY) for peak message rate; consider non-persistent for idempotent workloads

Related Skills

WorkloadSkill
Core RHEL admin (dnf, SELinux, firewalld, LVM)rhel-server-admin
WebSphere Application Serveribm-websphere
DB2 on RHELdb2-rhel
DB2 on z/OSdb2-mainframe
Python MQ connectorspython-enterprise-connectors
Docker / Podman containersrhel-docker-host
Prometheus, Grafana, loggingrhel-monitoring
IBM mainframe (JCL, VSAM, TSO)ibm-mainframe
Saved skills