2009-06-04 9 views
0

J'ai besoin de partager des données entre le client C++ et le serveur Java. Le client parle au serveur en utilisant SOAP. Le problème est - J'ai une interface générique servant toutes sortes de demandes sur le backend Java. Je ne veux pas "polluer" est avec un type spécifique d'objet de requête qui restera la plupart du temps nulle.distribué la mémoire partagée ou ne pas être?

Je suis à la recherche d'une solution "créative":

  1. DB - C++ client écrit temporaire (en mémoire) Table DB, passe le objectKey à Java. Java crée un objet à partir de l'enregistrement. La table est nettoyée chaque heure.
  2. Cache mémoire partagée - Objet C++ enregistré dans le cache, Java récupère l'objet.
  3. SOAP - C++ a transmis l'objet dans le cadre de la requête SOAP.
  4. PLUS - ???

Cette solution doit être aussi efficace que possible. J'aimerais entendre d'autres alternatives que je ne connais pas.

Répondre

0

Vous pouvez utiliser une approche REST comme alternative à SOAP. Cela réduirait les frais généraux du SOAP. Cependant, je pense que l'écriture directe dans certaines mémoires cache est plus efficace.

0

Vous pouvez utiliser la mémoire partagée comme disque virtuel et échanger via des fichiers. aussi sur Unix Vous pouvez utiliser des prises UNIX ce qui est bon et une interface FAST pour la mémoire partagée

+0

Je ne pense pas que les RAM/Sockets soient possibles parce que ce sont des machines séparées connectées via un réseau TCP/IP. –

+0

Vous exécutez le client et le serveur sur des machines distinctes? - Il existe des solutions pour distribuer la mémoire partagée. :) veuillez décrire les plates-formes matérielles plus verbeux –

Questions connexes