[ https://issues.apache.org/jira/browse/QPID-1290?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12633734#action_12633734 ]
William Henry commented on QPID-1290: ------------------------------------- I forgot to mention that this functionality move messages from the head of the queue. i..e move qty number of messages from the head of src_queue to dest_queue. > Add ability to move messages from one queue to another > ------------------------------------------------------ > > Key: QPID-1290 > URL: https://issues.apache.org/jira/browse/QPID-1290 > Project: Qpid > Issue Type: New Feature > Components: C++ Broker > Reporter: William Henry > Fix For: M4 > > Attachments: move_messages_diff.txt > > > There are some administrative use cases where it is necessary to move > messages off of one queue and place on another. Perhaps the initial queue has > some bad messages that need to be examined, perhaps the initial queue is > getting inundated. > The changes have been made to the Broker and Queue class. > With Broker you can call queueMoveMessages and pass the name of the source > queue and the destination queue along with the quantity of messages to be > moved. A 0 (zero) for the message quantity means move all messages. > The Broker::queueMoveMessages looks up the queue pointers and calls move on > the source Queue, passing the destination queue pointer and the quantity. > (The Queue class has move efficient private methods for handling removing the > messages.) > Move will return the number of messages actually used. Unfortunately > queueMoveMessages returns a status and this quantity actually moved is lost. > This enhancement allows an administrator to move messages form one queue to > another using qpid-tool using: > call <broker-ID> queueMoveMessages <src-queue> <dest-queue> <qty> > This works fine. > Questions: > 1) Is the schema name queueMoveMessages too long? > 2) Perhaps it would be nice to return the quantity instead of just STATUS_OK > but that might mess up the framework. Mayeb have an extra out parameter that > has the actually quantity moved? -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.