Definition:
IBM MQ Web Server (also called mqweb) is a lightweight, embedded web server component built into IBM MQ that exposes a REST API and a browser-based administrative console (IBM MQ Console) — allowing developers and administrators to manage queues, interact with messages, and monitor MQ resources using standard HTTP/HTTPS requests instead of traditional MQ client libraries.
mqweb turns IBM MQ — traditionally accessed through proprietary MQ APIs — into something any HTTP client, browser, or REST-aware tool can talk to directly.
Background — Why mqweb Exists Traditionally, interacting with IBM MQ required:
Traditional IBM MQ Access: ❌ Install MQ client libraries on every machine ❌ Write code using MQ-specific APIs (MQI, JMS, etc.) ❌ Requires deep MQ expertise to administer ❌ No browser-based management ❌ Difficult to integrate with modern REST-based tooling
mqweb solves this: ✅ Access MQ over plain HTTP/HTTPS ✅ Use any REST client (curl, Postman, browsers) ✅ Browser-based IBM MQ Console for admins ✅ No MQ client libraries needed on calling machines ✅ Easy integration with microservices and cloud tools
Example:
E-Commerce Order System Imagine an e-commerce platform using IBM MQ to process orders, and using mqweb to integrate modern microservices with the MQ backbone.
Admin opens browser:
https://mq-server:9443/ibmmq/console
Logs in with admin credentials
Console shows:
┌────────────────────────────────────────────────┐
│ IBM MQ Console — Queue Manager: QM1 │
├────────────────────────────────────────────────┤
│ Queues │
│ ┌─────────────────────────┬───────┬────────┐ │
│ │ Queue Name │ Depth │ Status │ │
│ ├─────────────────────────┼───────┼────────┤ │
│ │ ORDER.PROCESSING.QUEUE │ 42 │ ✅ │ │
│ │ PAYMENT.QUEUE │ 1247 │ ⚠️ │ │
│ │ NOTIFICATION.QUEUE │ 8 │ ✅ │ │
│ └─────────────────────────┴───────┴────────┘ │
│ │
│ Admin can: │
│ → Browse individual messages │
│ → Clear queues │
│ → Create/delete queues │
│ → Monitor channels and subscriptions │
└────────────────────────────────────────────────┘