Quale bus di servizio aziendale useresti e perché?
Consiglierei di consultare NServiceBus . Si tratta di una potente soluzione di bus di servizio open source che utilizza un approccio di messaggistica unidirezionale. Può essere ridimensionato da una piccola installazione su macchina singola a scenari ad alto throughput basati su una griglia estremamente ampia. Si trova in cima a MSMQ e MSDTC ma può essere utilizzato con una varietà di altri meccanismi di trasporto, tra cui Windows Azure . , ma c'è lavoro in corso per metterlo in Azure .
Dalla versione 4 sono ora disponibili strumenti di progettazione e monitoraggio opzionali che vengono denominati collettivamente Piattaforma particolare .
Alcuni vantaggi chiave:
Svantaggi:
Un po 'tardi per la festa, ma userei Shuttle ESB (http://shuttle.codeplex.com/).
Principalmente perché l'ho scritto:)
È un ESB distribuito con un'architettura altamente disaccoppiata. Gli assiemi principali non hanno dipendenze dirette su assiemi di terze parti sebbene possano essere incorporati utilizzando alcune interfacce adattatore.
Le implementazioni di IQueue "out-of-the-box" includono Msmq e Sql Server. Pub / Sub è lì. Distributore è lì. Include una console di gestione e un monitor di integrità. L'inoltro dei messaggi è lì. C'è anche la pianificazione dei lavori CRON.
NServiceBus è abbastanza popolare nel panorama .Net. Stiamo appena iniziando a incorporarlo, quindi non posso ancora offrire alcun parere su di esso.
Puoi anche usare PServiceBus perché fornisce una semplice API per la comunicazione tra l'applicazione con varietà di trasporti (MSMQ, RabbitMQ, Redis, RavenDB, TCP, WebService, HTTP, Email e opzione dell'adattatore personalizzato) e trasformazione (xml, csv , json, testo). Fornisce anche un file JavaScript / resto per l'uso nel browser. Per maggiori informazioni e esempi di utilizzo, visita link
Dovresti esaminare il Toolkit ESB di Microsoft BizTalk .
Ho usato con successo su diversi progetti. Non c'è davvero un prodotto powerhouse migliore per lo sviluppo aziendale là fuori (almeno sulla piattaforma Windows).
Leggi altre domande sui tag .net service-bus