mq-rest-admin¶
Overview¶
mq-rest-admin provides a Ruby-friendly interface to IBM MQ queue manager
administration via the runCommandJSON REST endpoint. It translates between
Ruby snake_case attribute names and native MQSC parameter names, wraps
every MQSC command as a typed method, and handles authentication, CSRF tokens,
and error propagation.
Key features¶
- 148 command methods covering all MQSC verbs and qualifiers
- Bidirectional attribute mapping between developer-friendly names and MQSC parameters
- Idempotent ensure methods for declarative object management
- Synchronous polling methods for start/stop/restart workflows
- Zero runtime dependencies -- stdlib
net/httponly - Transport abstraction for easy testing with mock transports
Installation¶
Add to your Gemfile:
Or install directly:
Status¶
This project is in pre-alpha (initial setup). The API surface, mapping tables, and return shapes are under active development.
License¶
GNU General Public License v3.0
Other languages¶
The mqrestadmin ecosystem provides the same MQSC-over-REST capability in multiple languages. Each implementation shares the mapping tables and test suites defined in mq-rest-admin-common.
| Language | Package | Repository | Documentation |
|---|---|---|---|
| Python | pymqrest | mq-rest-admin-python | Docs |
| Ruby | mq-rest-admin | mq-rest-admin-ruby | Docs |
| Java | mq-rest-admin | mq-rest-admin-java | Docs |
| Go | mqrestadmin | mq-rest-admin-go | Docs |
| Rust | mq-rest-admin | mq-rest-admin-rust | Docs |