MQ4CPP breve da Accodamento messaggi per C ++, è un'implementazione open source del sistema di messaggistica aziendale, noto anche come messaggio-oriented middleware (MOM).
MQ4CPP permette C ++ thread delle applicazioni per comunicare con altri thread in locale o in remoto attraverso lo scambio di messaggi. Un messaggio è una richiesta, rapporto, e / o un evento che contiene le informazioni necessarie per coordinare la comunicazione tra le diverse applicazioni. Un messaggio fornisce un livello di astrazione, che consente di separare i dettagli sul sistema di destinazione dal codice dell'applicazione.
In particolare, MQ4CPP:
consente alle applicazioni C ++ che condividono un sistema di messaggistica per scambiare messaggi
semplifica lo sviluppo di applicazioni, fornendo un'interfaccia standard per la creazione, l'invio e la ricezione di messaggi.
MQ4CPP permette di costruire servizi clusterized. Un cluster è composto da più istanze del server in esecuzione contemporaneamente e lavorano insieme per fornire una maggiore scalabilità e affidabilità. Le istanze di server che costituiscono un cluster possono essere eseguiti sulla stessa macchina, o essere situato su macchine diverse.
Ogni istanza del server contiene un archivio di proprietà di sessione (un immobile rappresenta uno stato del servizio). Una sessione può essere replicato su più server di istanza per la protezione stato del servizio. Se un'istanza di server in cui un servizio è in esecuzione non riesce, un'altra istanza del server su cui tale servizio viene distribuito può continuare l'elaborazione delle applicazioni. Replica di sessione e assistenza failover anche su piattaforme eterogenee.
MQ4CPP implementa le seguenti paradigmi di messaggistica:
messaggistica diretta / indiretta (locale)
messaggistica non richieste (a distanza)
richiesta / risposta (a distanza)
messaggistica affidabile (invio / ACK)
riconnessione automatica
collegamento failover su più server
conversazione (a distanza)
trasmissione (locale)
pubblicazione / sottoscrizione (locale / remoto)
store & forward (remoto)
MQ4CPP implementa anche i seguenti servizi:
tracciamento avanzato per il multi-threading debug
output su stdout
Microsoft DDK WinDbg debugger
filetto garbage collector di sicurezza.
implementazione performante dei modelli ListaLinkata e Vector.
timer (scatto singolo, auto-ripetizione).
thread safe logger.
differita coda per evitare i blocchi di thread o loop infinito.
servizio di ricerca:
Servizi locali:
servizi remoti
le discussioni locali e remoti riferimento da maniglia.
pulizia automatica delle connessioni di rete.
trasmissione Presa:
riutilizzo delle stesse connessioni
multiplexing statistico.
pacchetti limitati a 65 Kbyte per evitare buffer overflow.
pacchetti associati a un numero di sequenza.
gestione della sessione:
repository seduta di proprietà
replicazione delle sessioni tra più istanze server
messaggio criptato:
Rijndael 128
Rijndael 256
pronto per più
messaggi complessi (come XML ma in formato binario)
Poiché l'attuazione di richiesta / risposta paradigma, MQ4CPP includono anche:
Gestore di blocco distribuita per consentire più thread condividono tutte le risorse
Il trasferimento di file per trasferire i file tra i thread
Canale di memoria per trasferire grandi quantità degli memoria (per esempio, una cache) tra i thread.
Cosa c'è di nuovo in questo rilascio:
· Questa versione migliora commutazione messaggio e corregge alcuni bug.
Dettagli del software:
Versione: 1.15
Data di caricamento: 3 Jun 15
Licenza: Libero
Popolarità: 52
I commenti non trovato