Domanda

Sto cercando di ottenere una maggiore comprensione di autobus messaggi e una domanda che continua ad emergere nella mia testa è "come fa il messaggio ottiene sul bus?". Ora, suppongo che c'è un servizio (WCF, ecc) di qualche tipo che riceve i messaggi e li mette sul bus. Così poi l'altra domanda che ho è non è questo servizio quindi probabile che sia un collo di bottiglia? Suppongo si farebbe architetto di questo servizio in modo che possa essere facilmente scalata, ad esempio attraverso il bilanciamento del carico? O ci sarebbe un altro modo?

Inoltre (mi dispiace, è stato originariamente doveva essere solo una domanda), dove sarebbero le tabelle di routing si terranno che definiscono dove i messaggi dovrebbero andare; in un database? Anche in questo caso, non sarebbe questo allora essere un potenziale collo di bottiglia?

Sto cercando di guardare a questo da un non prodotto (BizTalk ecc) o di un quadro (NServiceBus, Mass Transit, ecc) punto di vista. Come se si stesse andando di scrivere questo genere di cose da zero. Voglio ottenere la mia testa su quello che hai trovato e potenziali problemi. Credo che se si utilizza BizTalk si ha la finestra di messaggio per le tabelle di routing, un collo di bottiglia noto in passato. Ho anche vedere che avete il concetto di "su rampe" con la parte ESB del 2009. Ma come ho detto, mi piacerebbe pensare oltre un prodotto e come la gente vedere dovrebbe essere architettato.

Molte grazie per avere una visione chiara.

È stato utile?

Soluzione

Una cosa che si potrebbe prendere in considerazione è che un Service Bus è qualcosa di leggermente diverso di un semplice messaggio Bus. Per capire la differenza, abbiamo bisogno di guardare a ciò che è un servizio, nel senso SOA.

Un servizio WCF non è un servizio SOA - in quanto non è necessariamente autonoma (sia in fase di esecuzione, dove può essere bloccato da altri servizi WCF chiama, o in fase di progettazione, in cui si può richiedere il controllo delle versioni, quando il WCF servizi che chiama il cambiamento).

La maggior parte delle questioni tecniche che ha sollevato (ridimensionamento, di routing, ecc) sono in primo luogo indirizzata dal autonomia del servizio in questione. Solo allora un ESB comincia ad avere un senso.

Capisco che questo non offre molto in termini di orientamento, ma si può provare a leggere alcune delle cose che ho scritto su questo argomento (per gli ultimi 3 anni) sul mio blog e negli articoli che ho' ve pubblicato. Ecco un buon (e recente) uno che può iniziare nella giusta direzione:

http: // www.udidahan.com/2009/09/29/article-eda-soa-through-the-looking-glass/

La speranza che aiuta in qualche modo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top