Domanda

Ho un sistema distribuito in cui ci sarà 1 di SQL Server, 1-n server di elaborazione, e 1-n fornitori di dati (dispositivi hardware attraverso la rete). I dati vengono forniti richiederà l'elaborazione di prima di andare nella struttura DB relazionale - eseguite dai server di elaborazione (come servizi di Windows -. NET per analizzare i dati, elaborarla, e inserirlo nella struttura relazionale)
Per gestire il carico potenziale e non rallentare i fornitori di dati, Voglio realizzare una coda, ma non sono sicuro di voler aggiungere la complessità di un server MSMQ per il mix. C'è una buona alternativa per MSMQ, come l'utilizzo del DB (una tavola piatta), come la coda? Fa .NET fornisce alcun supporto out-of-the-box per le code di DB, o c'è un'altra opzione per l'accodamento affidabile?
Grazie

EDIT: (29 Nov, 11:30)
suoni come SQL Service Broker (SSB) potrebbe fare il trucco.
http: //www.netframeworkdev.com/windows-communication-foundation/service-broker-vs-msmq-as-reliable-queueing-mechanism-63981.shtml

EDIT: (30 Nov, 07:45)
Trovato un altro collegamento molto utile su questo argomento
http: // sociale. msdn.microsoft.com/Forums/en-US/sqlservicebroker/thread/52687510-0852-44f3-bfcd-83610d1c1b9a
Sto anche cercando nella / min dimensione massima dei dati che verranno forniti. Della parte superiore della testa, qualcuno sa la dimensione massima ospitati da MSMQ e / o SSB?
MSMQ: 4MB dimensione del messaggio
SSB: 2GB dimensione del messaggio

EDIT: (30 Nov, 8; 15AM)
Grande confronto tra MSMQ e SSB qui:
buona strategia per Message Queuing?

È stato utile?

Soluzione

Vorrei utilizzare MSMQ, si pretende molto aggiungere più di tanto la complessità, ed è così facile fare il backup dei messaggi, in modo da trasformazione può continuare anche dopo il riavvio del sistema. Si potrebbe usare qualcosa come SSB.

Altri suggerimenti

Tra le due opzioni, MSMQ è in realtà il più semplicistico. Se avete bisogno la possibilità di ri-priorità al lavoro, o di avere agenti di fabbricazione scegliere solo certi tipi di lavori in coda, allora non puoi utilizzare MSMQ. Se non avete bisogno di una qualsiasi di queste campane e fischietti, quindi MSMQ è torta per l'utilizzo con .NET.

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