MQ4CPP court de Message Queuing pour C ++, est une mise en œuvre d'un système de messagerie d'entreprise, appelé aussi orientée message middleware (MOM) open source.
MQ4CPP permet l'application des fils de C à communiquer avec d'autres fils localement ou à distance grâce à l'échange de messages. Un message est une demande, un rapport, et / ou un événement qui contient les informations nécessaires pour coordonner la communication entre les différentes applications. Un message fournit un niveau d'abstraction, ce qui vous permet de séparer les détails sur le système de code de l'application de destination.
Plus précisément, MQ4CPP:
permet les applications C partageant un système de messagerie pour échanger des messages
simplifie le développement d'applications en fournissant une interface standard pour créer, envoyer et recevoir des messages.
MQ4CPP permet de construire des services clusterisé. Un cluster est constitué de plusieurs instances de serveur fonctionnant simultanément et travaillent ensemble pour fournir une évolutivité et une fiabilité accrues. Les instances de serveur qui constituent un cluster peuvent fonctionner sur la même machine, ou être situé sur des machines différentes.
Chaque instance de serveur contient un référentiel de session de propriétés (une propriété représente un état de service). Une session peut être répliquée sur istance de serveurs multiples pour protéger l'état de service. Si une instance de serveur sur lequel un service est en cours d'exécution échoue, une autre instance de serveur sur lequel ce service est déployé peut continuer le traitement des demandes. La réplication de session et le service des travaux de basculement aussi sur les plateformes hétérogènes.
MQ4CPP met en œuvre les paradigmes de messagerie suivants:
messagerie directe / indirecte (local)
messagerie non sollicités (à distance)
demande / réponse (à distance)
messagerie fiable (envoyer / ack)
reconnexion automatique
connexion basculement sur plusieurs serveurs
la conversation (à distance)
diffusion (locale)
publish / subscribe (local / distant)
Store & Forward (à distance)
MQ4CPP implémente également les services suivants:
le traçage avancé pour le multi-threading débogage
sortie sur la sortie standard
Microsoft DDK WinDbg débogueur
thread-safe garbage collector.
la mise en œuvre de modèles performants LinkedList et Vector.
minuterie (tir simple, l'auto-répétition).
enfiler enregistreur sécuritaire.
différée pour éviter les files d'attente serrures de fil ou boucle infinie.
service de recherche:
Les services locaux:
services à distance
threads locaux et distants référencés par poignée.
nettoyage automatique des connexions réseau.
transmission de socket:
la réutilisation de mêmes connexions
multiplexage statistique.
paquets limitées à 65 Ko pour éviter les débordements de tampon.
les paquets sont associés à un numéro de séquence.
gestion de session:
session de référentiel de propriétés
la réplication de session entre plusieurs instances de serveur
un message encription:
Rijndael 128
Rijndael 256
prêt pour plus
des messages complexes (comme XML, mais en format binaire)
Comme la mise en œuvre de la demande / réponse paradigme, MQ4CPP comprennent également:
Gestionnaire de verrouillage distribué pour permettre à plusieurs threads partagent toutes les ressources
Transfert de fichiers pour transférer des fichiers entre les threads
canal de mémoire pour transférer grande ammount de mémoire (par exemple un cache) entre les threads.
Quoi de neuf dans cette version:
· Cette version améliore la commutation de messages et corrige quelques bugs.
Détails logiciels:
Version: 1.15
Date de transfert: 3 Jun 15
Licence: Gratuit
Popularité: 52
Commentaires non trouvées