2011-02-08 7 views
5

Utilizzo di HornetQ (in JBoss AS 6.0) Vorrei impostare un argomento JMS a cui più clienti possono iscriversi.Come scoprire che tutti gli abbonati a un argomento JMS hanno risposto?

Un produttore invia periodicamente un messaggio a questo argomento con una destinazione di risposta, a cui tutti gli abbonati devono rispondere.

Il problema che sto avendo è che non sono del tutto sicuro di come controllare che tutti gli abbonati abbiano effettivamente risposto.

Una soluzione potrebbe essere che ogni sottoscrittore prima invia un messaggio all'argomento dopo l'abbonamento con i relativi dettagli (forse qualche GUID). Il produttore ricorda questi dettagli e li usa per verificare in seguito se tutti i clienti iscritti hanno risposto.

Tuttavia, piuttosto che inventare la ruota, vorrei utilizzare qualcosa che esiste già. Questo sembra un problema standard, ma non sono riuscito a trovare alcuna soluzione esistente.

risposta

1

JMS non supporta questo, è troppo semplice. Se non ti dispiace collegare il tuo codice a HornetQ, allora potresti usare la sua API nativa per scoprire questa roba. Non ideale, ma è ben scritto e ha un codice sorgente leggibile, quindi non sarebbe troppo difficile.

+0

Sì, credo che potrei forse usare l'API di base per questo. Stiamo già utilizzando un paio di API specifiche di JBoss, ma speravo di ridurne ulteriormente l'utilizzo. –

Problemi correlati