Domanda

Come parte della mia curva di apprendimento costante in quello che si può fare per rendere le applicazioni una scalabilità ottimale, Attualmente sto cercando di ottenere una direzione di andare con la messa in coda, vale a dire la messa in coda di lavoro o la trasformazione del carico di lavoro a seconda di quale frase ti piace.

Nel lontano passato ho usato IBM MQ / Serie -. Ha funzionato per un'applicazione finanziaria, ma abbastanza pesante se non ricordo

Lo so di MSMQ, e ho anche sentito parlare di un bel paio di altri.

Ma prima, ecco il mio contesto

Ho un C # /. NET back-end web app che serve i dati ecc per un Javascript (per lo più jQuery ecc) front-end tramite chiamate AJAX ecc Ho una situazione in cui una determinata azione comporta il caricamento di alcuni file, la creazione di alcune voci record nel database, e-mail alcuni utenti, ecc Così, naturalmente, che non voglio per rendere questo processo "online" / "in tempo reale" a causa del possibile ritardo di tempo e sono sicuro che le spese generali sul server web / base di dati ecc.

Quindi, dato il tipo di "messaggi" che ho bisogno di coda e di processo, quale sarebbe (non dovrei semplicemente dire facile qui immagino!) Un punto di partenza buona? dovrei correre con MSMQ e / o la roba Service Broker SQL 2008, o qualcosa di simile ZeroMQ -? o dovrei semplicemente creare il mio servizio di coda carico di lavoro leggero

mi rendo conto ancora una volta senza vedere il quadro completo è difficile formulare raccomandazioni complete, tuttavia qualsiasi iniziare punti con gratitudine!

David

È stato utile?

Soluzione

Non cercare di fare il proprio, per favore! Ci sono così tante cose da prendere in considerazione che vi permetterà di trascorrere più tempo su di esso rispetto al resto del progetto, molto probabilmente.

direi andare per MSMQ, è molto facile da usare con WCF, le code sono transazionali, hanno un meccanismo di riprovare, ecc, e di beneficiare della MSMQ interfaccia utente per visualizzare i messaggi, spostarli e così via.

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