[ 
https://issues.apache.org/jira/browse/ARTEMIS-3259?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Justin Bertram updated ARTEMIS-3259:
------------------------------------
    Description: 
Setup two instances that use broker-connection mirroring to replicate from one 
to the other.

On both instances add the anycastPrefix as documented in the acceptors note 
e.g.:
{code:xml}
<acceptor 
name="artemis">tcp://0.0.0.0:61616?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;amqpMinLargeMessageSize=102400;protocols=CORE,AMQP,STOMP,HORNETQ,MQTT,OPENWIRE;useEpoll=true;amqpCredits=1000;amqpLowCredits=300;amqpDuplicateDetection=true;anycastPrefix=jms.queue.;multicastPrefix=jms.topic.</acceptor>{code}
Then add a {{broker-connection}} on the primary instance e.g.:
{code:xml}
<broker-connections>
   <amqp-connection uri="(tcp://artemis-1-m:5672,tcp://artemis-1-mb:5672)" 
name="DRMirror1M" user="artemis" password="artemis" auto-start="true">
      <mirror message-acknowledgements="true"/>
   </amqp-connection>
 </broker-connections>{code}
Then send a couple messages to a queue on the primary instance, some using the 
prefixed address some without.

Observe that all of the messages are on the queue on the primary instance, but 
on the mirror only the messages without the prefix are on the queue. If you 
setup a second queue on the mirror with an address that includes the prefix 
those messages get delivered to it instead.

No messages appear in the log to indicate a problem.

  was:
Setup two instances that use broker-connection mirroring to replicate from one 
to the other.

On both instances add the anycastPrefix as documented in the acceptors note 
e.g.:

{{<acceptor 
name="artemis">tcp://0.0.0.0:61616?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;amqpMinLargeMessageSize=102400;protocols=CORE,AMQP,STOMP,HORNETQ,MQTT,OPENWIRE;useEpoll=true;amqpCredits=1000;amqpLowCredits=300;amqpDuplicateDetection=true;anycastPrefix=jms.queue.;multicastPrefix=jms.topic.</acceptor>}}

 and add a broker-connection on the primary instance e.g.:

<broker-connections>
 {{  <amqp-connection uri="(tcp://artemis-1-m:5672,tcp://artemis-1-mb:5672)" 
name="DRMirror1M" user="artemis" password="artemis" auto-start="true">}}

{{     <mirror message-acknowledgements="true"/>}}
 {{  </amqp-connection>}}
 </broker-connections>

 

Then send a couple messages to a queue on the primary instance, some using the 
prefixed address some without.

Observe that all of the messages are on the queue on the primary instance, but 
on the mirror only the messages without the prefix are on the queue. If you 
setup a second queue on the mirror with an address that includes the prefix 
those messages get delivered to it instead.

No messages appear in the log to indicate a problem.


> broker-connection mirror does not strip anycastPrefix
> -----------------------------------------------------
>
>                 Key: ARTEMIS-3259
>                 URL: https://issues.apache.org/jira/browse/ARTEMIS-3259
>             Project: ActiveMQ Artemis
>          Issue Type: Bug
>    Affects Versions: 2.17.0
>         Environment: artemis 2.17.0
> I have seen this both in docker on macOS, and running on a linux server 
> (without docker).
>            Reporter: Stephen Baker
>            Priority: Major
>
> Setup two instances that use broker-connection mirroring to replicate from 
> one to the other.
> On both instances add the anycastPrefix as documented in the acceptors note 
> e.g.:
> {code:xml}
> <acceptor 
> name="artemis">tcp://0.0.0.0:61616?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;amqpMinLargeMessageSize=102400;protocols=CORE,AMQP,STOMP,HORNETQ,MQTT,OPENWIRE;useEpoll=true;amqpCredits=1000;amqpLowCredits=300;amqpDuplicateDetection=true;anycastPrefix=jms.queue.;multicastPrefix=jms.topic.</acceptor>{code}
> Then add a {{broker-connection}} on the primary instance e.g.:
> {code:xml}
> <broker-connections>
>    <amqp-connection uri="(tcp://artemis-1-m:5672,tcp://artemis-1-mb:5672)" 
> name="DRMirror1M" user="artemis" password="artemis" auto-start="true">
>       <mirror message-acknowledgements="true"/>
>    </amqp-connection>
>  </broker-connections>{code}
> Then send a couple messages to a queue on the primary instance, some using 
> the prefixed address some without.
> Observe that all of the messages are on the queue on the primary instance, 
> but on the mirror only the messages without the prefix are on the queue. If 
> you setup a second queue on the mirror with an address that includes the 
> prefix those messages get delivered to it instead.
> No messages appear in the log to indicate a problem.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to