You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@activemq.apache.org by "Joachim Glink (JIRA)" <ji...@apache.org> on 2017/06/02 12:23:04 UTC

[jira] [Comment Edited] (AMQ-6695) MirrorQueue - send a copy to the mirror topic instead of original message

    [ https://issues.apache.org/jira/browse/AMQ-6695?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16034599#comment-16034599 ] 

Joachim Glink edited comment on AMQ-6695 at 6/2/17 12:22 PM:
-------------------------------------------------------------

Just a short update: the existing MirroredQueue unit tests are still working with the provided patch.

So in my opinion it´s a design question if the original message is forwarded to the mirror and a copy of the message to the destination(s) or vise versa.
But because it´s called "Mirror" I think the copy should be forwarded to the mirror and not the original one...


was (Author: joachim.glink@dematic.com):
Just a short update: the existing MirroredQueue unit tests are still working with the provided patch

> MirrorQueue - send a copy to the mirror topic instead of original message
> -------------------------------------------------------------------------
>
>                 Key: AMQ-6695
>                 URL: https://issues.apache.org/jira/browse/AMQ-6695
>             Project: ActiveMQ
>          Issue Type: Improvement
>          Components: Broker
>    Affects Versions: 5.x
>            Reporter: Joachim Glink
>            Priority: Minor
>         Attachments: MirrorQueue___send_the_original_message_to_the_original_destination_and_a_copy_to_the_mirr.patch
>
>
> The MirrorQueue implementation currently sends the original message to the mirror topic and a copy (if copy flag is set to true) of the message to the requested destination.
> Also, the MemoryUsage on the message which is sent to the requested destination is set to null but the comment in the line notes that it´s done so the memory size is used from the queue instead of the topic which isn´t the case; its vise versa. (At least in my opinion)
> Another possible bug in my opinion is, that the MemoryUsage is set to null even if the copy flag is false; so the same message is sent to the mirror and destination but the MemoryUsage is set to null. This could lead to a false calculation of the broker storage.
> If there are further plugins configured, than these plugins see the original message in e.g. the send method. But this message isn´t the message which will be sent to the defined destination but the message which is sent to the mirror.
> I´d suggest to reverse the logic of the MirrorQueue so that a copy of the message is sent to the mirror topic and the original message to the requested destination (and also the MemoryUsage of this copy is set to null - and only if it´s a copy!)
> A patch is attached to this issue which would cover the changes.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)