Quali strumenti utilizzi per implementare SOA/Messaging?
-
01-07-2019 - |
Domanda
NServiceBus E Trasporto di massa sono due strumenti che possono essere utilizzati per implementare la messaggistica con MSMQ e altre code di messaggi.
Trovo che una volta che inizi a utilizzare la messaggistica per far comunicare tra loro le applicazioni, non vorrai davvero tornare al vecchio stile RPC.
La mia domanda è: quali altri strumenti sono disponibili?quali strumenti usi?
Soluzione
Apache ActiveMQ è probabilmente il broker di messaggi open source più popolare e potente in circolazione, con alle spalle anche la comunità open source più attiva supporto commerciale, formazione e strumenti se ne hai bisogno.
Uno degli aspetti più interessanti di ActiveMQ è il suo ampio supporto per un gran numero di diversi collegamenti linguistici e protocolli di trasporto
Altri suggerimenti
WebSphere Message Broker è l'ESB di punta di IBM che viene eseguito su MQ.
Producono anche WebSphere ESB, un'offerta leggermente più leggera specializzata in ESB nei servizi web.
Utilizziamo i servizi WCF per operazioni sincrone basate su messaggi e nServiceBus per qualsiasi operazione asincrona.
Rogue Wave è molto popolare [ http://roguewave.com/products/hydra/ ]
Lo stesso vale per le offerte Websphere di IBM [ http://en.wikipedia.org/wiki/Mqseries ]
WCF è estremamente potente e dovrebbe essere esaminato da chiunque nello spazio .NET avvii un sistema basato su messaggi.
Consiglierei contro BizTalk a meno che tu non possa sfruttare molto i suoi adattatori (ad es.hai molti vecchi sistemi con cui comunicare).
Nuedesic crea un ottimo ESB basato su WCF, Neuron, se sei disposto a pagare un po'.
Utilizzo lo stack software IBM perché offre il set più ampio di funzionalità (pub/sub, async, sync) e supporto di piattaforme (oltre 60 combinazioni di piattaforme e linguaggi) e anche un ottimo set di strumenti gratuiti forniti da IBM
Per le operazioni, utilizzo la rotazione lineare dei log IBM WebSphere MQ supportpac
Per lo sviluppo e il test, mi piace RFHUTIL per generare falsi oggetti Cobol, Java, MS, altri oggetti binari e di testo e SOAPUI per invocare servizi Web HTTP.Se devo invocare servizi Web basati su MQ, torno a RFHUtil.Naturalmente Websphere MQ Explorer per amministratori.
Utilizziamo il vecchio WebSphere Message Broker 6.1 (ora IBM Integration Bus) che è veloce e affidabile una volta preso confidenza.