MQExplorer for VS Code
__ __ ___ _____ _
| \/ |/ _ \| ____|_ ___ __ | | ___ _ __ ___ _ __
| |\/| | | | | _| \ \/ / '_ \| |/ _ \| '__/ _ \ '__|
| | | | |_| | |___ >
Your universal messaging system explorer directly in VS Code
MQExplorer is a powerful Visual Studio Code extension for browsing and managing message queues across multiple messaging providers, including IBM MQ, RabbitMQ, Kafka, ActiveMQ, Azure Service Bus, and AWS SQS.
✨ Key Features
🌐 Multi-Provider Support
Connect to all major messaging systems from a single interface:
- IBM MQ - Connect to queue managers with full authentication options
- RabbitMQ - Connect to brokers with vhost support
- Apache Kafka - Connect to Kafka clusters with SASL authentication
- ActiveMQ - Connect to brokers with STOMP protocol
- Azure Service Bus - Connect using connection strings or Azure AD
- AWS SQS - Connect using AWS credentials or IAM profiles
[Screenshot: MQExplorer provider selection interface]
📋 Queue and Topic Management
- Browse queues and topics across all connected messaging systems
- View queue properties, depth, and status information
- Filter and search for specific queues/topics
- Clear queues with a single click
- Refresh queue information on demand
[Screenshot: MQExplorer queue browser interface]
📨 Message Operations
- Browse Messages - Non-destructively view messages in queues/topics
- Put Messages - Send new messages with customizable properties
- Delete Messages - Remove individual messages or clear entire queues
- Save Messages - Export message content to files
- View Formats - See messages in text, hex, JSON, or XML formats
[Screenshot: MQExplorer message browser interface]
🔒 Secure Connection Management
- Create and save connection profiles for all supported providers
- Test connections before saving
- Securely store credentials using VS Code's Secret Storage
- Import/export connection profiles for team sharing
📋 Requirements
- Visual Studio Code 1.100.0 or higher
- For specific messaging systems:
- IBM MQ: Access to an IBM MQ server and appropriate permissions
- RabbitMQ: Access to a RabbitMQ broker
- Kafka: Access to a Kafka cluster
- ActiveMQ: Access to an ActiveMQ broker with STOMP support
- Azure Service Bus: An Azure subscription with Service Bus namespace
- AWS SQS: AWS account with SQS access
🚀 Installation
- Install the extension from the VS Code Marketplace
- Click the MQExplorer icon in the Activity Bar
- Click the "+" button to add a new connection profile
- Select the messaging provider type you want to connect to
- Fill in the connection details for your messaging system
- Click "Test Connection" to verify your settings
- Click "Save" to save the connection profile
- Click the "Connect" button to connect to the messaging system
[Screenshot: MQExplorer installation steps]
🛠️ Setup Guide
IBM MQ Connection
- Select "IBM MQ" as the provider type
- Enter the following details:
- Queue Manager: The name of the queue manager
- Host: The hostname or IP address of the MQ server
- Port: The listener port (default: 1414)
- Channel: The server connection channel (e.g., "SYSTEM.DEF.SVRCONN")
- Username (optional): Your MQ username if authentication is required
- Password (optional): Your MQ password
- Use TLS: Check this if you need to use a secure connection
Example:
Queue Manager: QM1
Host: localhost
Port: 1414
Channel: DEV.APP.SVRCONN
RabbitMQ Connection
- Select "RabbitMQ" as the provider type
- Enter the following details:
- Host: The hostname or IP address of the RabbitMQ server
- Port: The AMQP port (default: 5672)
- Virtual Host: The virtual host to connect to (default: "/")
- Username: Your RabbitMQ username (default: "guest")
- Password: Your RabbitMQ password (default: "guest")
- Use TLS: Check this if you need to use a secure connection
Kafka Connection
- Select "Kafka" as the provider type
- Enter the following details:
- Brokers: Comma-separated list of broker addresses (host:port)
- Client ID: A unique identifier for your client (default: "mqexplorer")
- Use SSL/TLS: Check this if you need to use a secure connection
- Use SASL Authentication: Check this if you need to authenticate
- SASL Mechanism: Select the authentication mechanism
- Username: Your Kafka username
- Password: Your Kafka password
💻 Usage Examples
Browsing Messages
- Connect to your messaging system
- Click on a queue/topic in the tree view
- Click "Browse Messages" in the context menu
- View message content and properties in the message browser
- Use the format selector to view in different formats (Text, Hex, JSON, XML)
[Screenshot: Browsing messages in MQExplorer]
Putting Messages
- Connect to your messaging system
- Click on a queue/topic in the tree view
- Click "Put Message" in the context menu
- Enter message content in the editor
- Set message properties as needed
- Click "Send" to put the message to the queue/topic
[Screenshot: Putting messages with MQExplorer]
Deleting Messages
- Connect to your messaging system
- Browse messages in a queue/topic
- Select one or more messages in the message browser
- Right-click and select "Delete Selected Messages"
- Confirm the deletion when prompted
⚙️ Configuration Options
Setting |
Description |
Default |
mqexplorer.messageSizeLimit |
Maximum size of messages to display |
1048576 (1MB) |
mqexplorer.defaultMessageFormat |
Default format for message display |
text |
mqexplorer.autoRefreshInterval |
Auto-refresh interval in seconds |
0 (disabled) |
mqexplorer.connectionTimeout |
Connection timeout in seconds |
30 |
mqexplorer.showStatusBarItem |
Show/hide the status bar item |
true |
🔧 Commands
Command |
Description |
mqexplorer.addConnectionProfile |
Add a new connection profile |
mqexplorer.connect |
Connect to a messaging system |
mqexplorer.disconnect |
Disconnect from a messaging system |
mqexplorer.browseMessages |
Browse messages in a queue/topic |
mqexplorer.putMessage |
Put a message to a queue/topic |
mqexplorer.clearQueue |
Clear all messages from a queue |
mqexplorer.refreshTreeView |
Refresh the tree view |
🔒 Privacy & Security
- Secure Credential Storage: All connection credentials are stored securely using VS Code's Secret Storage
- No Telemetry: MQExplorer does not collect usage data
- Local Processing: All message operations are performed directly between your machine and the messaging systems
📝 Release Notes
See the CHANGELOG.md for detailed release notes.
Latest Release: v1.0.0
Full release with multi-provider support:
- Connection management for all supported messaging systems
- Queue/Topic browsing across providers
- Message browsing and manipulation
- Message publishing with advanced properties
- Queue management operations
- Performance improvements and bug fixes
📄 License
This extension is licensed under the MIT License.
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request or open an Issue on our GitHub repository.
Simplify your messaging system management with MQExplorer - all your queues, one tool.
Note: This extension is actively maintained. Visit our GitHub repository to contribute, report issues, or learn more.
Note: Screenshots in this README will be updated with actual images in the next release.
Enjoy messaging made easy with MQExplorer!