2008-09-25 12 views
1

Je développe une solution de mission critique où l'intégrité des données est primordiale et les performances en deuxième position. Si les données sont bourrées, ça va être un trophée cata $.traitement distribué: C++ équivalent de JTA

Donc, je suis à la recherche de la C/C++ de la version JTA (Java Transaction API). Est-ce que quelqu'un connaît des bibliothèques C ou C++ qui supportent les transactions distribuées? Et oui, je l'ai googlé ... sans succès.

Je déteste qu'on lui dise qu'il n'y a pas un et je avais besoin de mettre en œuvre le protocole spécifié par Distributed TP: The XA Specification.

Aidez s'il vous plaît!


Modifier (répondant à Kervin): Si je dois insérer des enregistrements sur les serveurs de bases de données multiples et je dois les engager atomiquement, des produits comme Oracle auront des solutions. Si j'ai écrit mon propre serveur de file d'attente de messages et que je veux commuter atomiquement des messages sur plusieurs serveurs, j'ai besoin de quelque chose comme JTA pour m'assurer de ne pas étouffer l'atomicité de la transaction.

Répondre

2

Encina, DCE-RPC, SMOKING, peut-être CORBA (si je hésite à suggérer d'utiliser CORBA), MTS (encore une fois, hmm).

Ce sont le genre de choses que vous voulez pour le traitement des transactions distribuées.

Encina utilisé pour avoir beaucoup de bonne documentation pour son système DCE.

+0

Je préfère une solution qui n'a pas besoin d'un gestionnaire de transactions. JTA ne semble pas avoir besoin d'un gestionnaire de transactions. Encina me semble expérimental. Et oui, j'essaie de résoudre un problème de traitement de transaction distribué, donc DCE-RPC et CORBA n'aide pas. – magius

0

Il y en a des centaines. Sérieusement.

En ce qui concerne les zones générales. Découvrez Service Oriented Architecture, la plupart des nouveaux produits sortent dans ce domaine. Par exemple. Je voudrais commencer avec Rogue Wave Suite, puis voir si j'avais besoin d'un Enterprise Service Bus après avoir regardé cette conception.

Cela dépend probablement beaucoup sur vos exigences de conception et de budget.

0

Oracle Tuxedo est le gorille de 800 livres dans cet espace et était en fait la base pour une grande partie de la spécification XA. Il fournit une gestion des transactions distribuée et peut gérer des centaines de milliers de demandes par seconde.

Pour plus d'informations: http://www.oracle.com/tuxedo

De plus, si vous aimez SCA (Service Component Architecture), il est un produit complémentaire pour Tuxedo appelé SEL qui fournit un conteneur SCA pour la programmation en C++, Python, Ruby, et PHP.