Challenge Overview
We have created a Qpid Management Tool previously (http://community.topcoder.com/tc?module=ProjectDetail&pj=30043734), and now we want enhance it. This PoC assembly is responsible for demonstrate the following tasks:
- Discover if message inspection is possible (examine the contents of a queue, even the first message would be fine)
- check this page: http://mail-archives.apache.org/mod_mbox/qpid-users/201002.mbox/%3CCOL116-W59C5C79D4B8C9CABFB71C48D560@phx.gbl%3E
- We want to fetch the messages without removing the messages from the queue. If it's not possible, just use messaging API to fetch all messages.
- Show the clients and connections for a client (e.g. What queues/exchanges is machine 192.168.1.100 connected to)
- it's maybe impossible, please investigate
- Store the contents of a queue to a file
- Purge and re-queue one or all items (purge can be done via the Qpid Management Tool)
- Export queue contents to a file to be modified and imported/requeued
- Edit exported file to modify messages
- Queue / Exchange statistics - largest message, smallest message, time of last enqueue, time of last dequeue, average time in queue, max and min time in queue
- If storage is enabled, empty the database
- If storage is enabled, dump the database to another file
We only want to demonstrate the tasks above right now. So if anything is not possible, please raise up in the forum.
And you don't need to integrate them in the Qpid Management Tool (but if you do, it's fine as well). Please create a simple GUI tool to demonstrate the tasks above.
For existing Qpid Management tool, please implement the following tasks:
- Make sure the Purge in existing Qpid management tool is working
- Purge the first queue item (add a button beside the purge button to do this).
Final Submission Guidelines
Submission Deliverable
- Source Code
- Detailed Deployment Guide
Technology
- Apache Qpid 0.24