Suggestions de la bibliothèque C ++ RPC

Je suis à la recherche de suggestions concernant le RPC bibliothèques implémenté en C++, pour les développeurs C++.

Certaines exigences en termes de contraintes:

  • Devrait fonctionner sur linux/unix et win32 systèmes
  • Être en mesure d'exécuter la fonction libre et les méthodes de la classe
  • Espérons-le, écrit en C++ moderne pas 90/java-esque C++
  • Être en mesure de fonctionner sur les réseaux et hetrogenous architectures
  • Pas trop lente ou inefficace
  • Nous espérons que les interfaces pour TR1 style std::function et coll.

Mon exemple d'utilisation consiste à appeler la fonction foo sur une machine distante.

---snip---
//foo translation unit
int foo(int i, int j)
{
   return i + j;
}
---snip---


---snip---
//client side main
int main()
{
   //register foo on client and server
   //setup necassary connections and states

   int result;

   if (RPCmechanism.invoke("foo",4,9,result))
      std::cout << "foo(4,9) = " result << std::endl;
   else
      std::cout << "failed to invoke foo(4,9)!" << std::endl;

   return 0;
}
---snip---

Quelque chose qui peut atteindre au-dessus ou similaires.

Remarque: je ne suis PAS intéressé par d'autres liaisons de langage. S'il vous plaît ne pas apporter une solution, car il a d'autres liaisons de langage. Je suis seulement intéressé dans bien conçu RPC cadres écrit en C++ le langage C++, qui sont efficaces et appropriés pour les scénarios HPC.

source d'informationauteur