QHopper is a modern desktop client built with Angular and Electron for the RabbitMQ message broker. The application allows users to connect to their RabbitMQ instance(s) and retrieve data on available queues and their messages.
- Connect to RabbitMQ: Easily connect to your RabbitMQ server.
- View Vhosts: See a list of your virtual hosts.
- Manage Queues: Access and view your queues.
- Message Counts: View the number of messages in each queue.
- Message Details: Inspect details of individual messages.
- Move Messages: Move messages between queues.
- Filter by Date: Filter messages based on their date.
- Selecting Multiple Messages : Use shift-key to select multiple messages.
Prerequisites
- RabbitMQ Server
- NodeJS
- Clone the repository:
git clone https://github.com/wullemsb/qhopper.git
cd Client
- Install dependencies:
npm install
- Run application:
npm run build-electron
Enter your RabbitMQ server details and click save. Writing the http or https is not required since it adds it automatically.
Remark: The hostname should point the Management API plugin URI e.g. localhost:15672
After you have made a successful connection, you should be able to see your vhosts and queues in the sidebar. Refresh rate will be set OFF as default. This is only for refreshing the sidebar, not the messages.
Clicking on the arrow will expand the panel displaying additional details.
Check the boxes of the desired messages to be moved and drag them to the target queue.
Choose the date range in the input and click the filter button. Using the clear button will remove the filter and display all messages.
You can select multiple messages by holding the shift key:
- If you check one checkbox, hold the shift key, and then select another checkbox, it will select everything in between.
- If you haven't selected any checkboxes, hold the shift key and select a checkbox, it will select everything from the beginning to that checkbox.
We are excited to have you contribute to this project! Whether it's reporting bugs, suggesting or features, your involvement is valuable. Before you start, please make sure to read through our Contribution Docs for detailed guidelines and best practices.