Assegnare un nome a un modulo di invio / ricezione. Il modello ha un nome? [chiuso]

3

Sto lavorando su un semplice elemento di funzionalità (in realtà un gioiello rubino, ma che è accanto al punto) che può essere utilizzato per

  • riceve e mantiene i messaggi in arrivo
  • invia e continua i messaggi in uscita
  • fornisce un aggancio al codice di implementazione per l'esecuzione di alcune azioni in base a un messaggio ricevuto. Potrebbe ad esempio inviare una risposta, ma anche eseguire altre azioni.

Sto cercando di trovare un nome breve e conciso per questa funzionalità. Questa nuda somiglianza con qualsiasi modello nominato, e se sì quale?

***** UPDATE *****

Per essere più specifico, quello che sto facendo qui è ricevere e inviare SMS.

Iniziare a chiedersi se il nome più appropriato per questa funzionalità sarebbe un dispatcher SMS. Dalla pagina Dispatcher su wikipedia (anche se non ha nulla a che fare con l'informatica):

Dispatchers are communications personnel responsible for receiving and transmitting pure and reliable messages

Oppure usare il nome del dispatcher per questo concetto causa confusione con altri schemi di progettazione?

    
posta rogerkk 18.09.2013 - 12:37
fonte

1 risposta

1

Ci sono molti modelli associati alla messaggistica, poiché ci sono molte sfaccettature a questo problema. C'è un'intera sezione nel libro Enterprise Integration Patterns, che è riassunta qui: link

Il pattern da usare dipende da alcuni parametri, come: è un messaggio point-to-point? c'è un mittente e molti ricevitori? vice versa? molti-a-molti? come viene determinato il destinatario?

Ecco alcuni schemi generali:

Point-to-Point

Un mittente stabilisce una connessione diretta a una destinazione. vale a dire una chiamata a un servizio web, chiamata di procedura remota

publish-subscribe

Una singola fonte di messaggi è pubblicata su tutti gli abbonati. Pensa a RSS o Twitter.

Dispatcher

Un dispatcher viene utilizzato quando c'è un'unica fonte di messaggi e più destinazioni. Tutte le destinazioni ricevono ogni messaggio e decidono se vogliono elaborarlo o meno.

Router

Utilizza il contesto per determinare la destinazione di un messaggio. La decisione può essere basata sul contenuto del messaggio o sullo stato o sulle regole esterni. In genere utilizza molte fonti di messaggi e percorsi verso una delle tante destinazioni.

Broker

Un broker è simile a un router in quanto consuma messaggi da più fonti e determina la destinazione corretta. Differisce, tuttavia, dal fatto che potrebbe avere una logica per tradurre un messaggio e / o negoziare con il mittente per inviare contenuti diversi.

    
risposta data 18.09.2013 - 21:54
fonte