2012-06-19 8 views
5

"Java Message Service" libro di O'Reilly Media dice:È possibile utilizzare il modello di richiesta/risposta nella messaggistica di pubblicazione/sottoscrizione?

richiesta uso/risposta modello di messaggistica point-to-point.

Possiamo usare i selettori di messaggi in pub/sub messaggistica, in modo da scrivere una richiesta/risposta modello è semplice come scrivere un semplice selettore sulla risposta tema:

  1. editore pubblica un messaggio con una certa proprietà unica (come ad esempio UUID come correlationID)
  2. abbonato risponde per il messaggio con lo stesso UUID come correlationID
  3. inserzionista (anche sottoscrittore del tema risposta) seleziona i messaggi con il UUID inviati.

È uno schema errato?

risposta

2

Il modello di messaggistica di richiesta/risposta viene in genere utilizzato per richiamare un servizio ospitato dal fornitore di servizi. In base alla richiesta di assistenza, un fornitore risponderà con una risposta appropriata. Quindi è uno a uno. Qui il richiedente e il risponditore si conoscono.

In caso di pubblicazione/sub, editore e sottoscrittore non si conoscono. Ci potrebbe essere un certo numero di editori su un argomento e ci potrebbero essere migliaia di abbonati che ascoltano quell'argomento. Quindi, dopo aver ricevuto la pubblicazione, se un sottoscrittore risponde alla richiesta utilizzando un argomento, allora quella pubblicazione potrebbe andare a un numero di abbonati. Una cosa del genere potrebbe inondare la rete.

A mio parere, il modello di richiesta/risposta deve essere utilizzato nella messaggistica P2P e non in Pub/Sub.