Home > ActiveMQ > ActiveMQ e le virtual Topics

ActiveMQ e le virtual Topics

Le virtual Topics sono destinazioni logiche mappate su una o più destinzioni fisiche.

Utilizzando una virtual Topic, il producer invia una topic, utilizzando la semantica standard del specifiche JMS per le Topic, e i consumers consumeranno da una physical queue .
L’utilizzo delle Virtual Topic è di default abilitato in ActiveMQ, per poter utilizzare questa feature basta seguire una naming convention:
– la Topic del producer deve avere il prefisso VirtualTopic.<nometopic>
– le Queue dei consumers devono essere denominate Consumer.<nomequeue>.VirtualTopic.<nometopic>
(
In ogni caso la naming convention può essere personalizzata.)

I vantaggi dell’uso delle Virtual Topics di ActiveMQ  sono:

– failover of the subscriber if that one process running that one consumer thread dies;
– load balancing of messages.

oltre agli stessi vantaggi dell’uso delle  durable topics:

– one producer, more consumers
– producers/consumers  decoupling
PERSISTENT delivery mode
– route messages to target destinations based on message headers

E.g.,

abbiamo una topic chiamata VirtualTopic.User.delete, questo messaggio dovrà essere recapitato al sistema blog,forum e chat.
Quindi definiremo una queue per ogni sistema:
Consumer.Blog.VirtualTopic.User.delete
Consumer.Forum.VirtualTopic.User.delete
Consumer.Chat.VirtualTopic.User.delete

Categorie:ActiveMQ
  1. Non c'è ancora nessun commento.
  1. No trackbacks yet.

Lascia un commento

Effettua il login con uno di questi metodi per inviare il tuo commento:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: