2010-12-20 5 views

Répondre

1

Consommez programme C++ en point final Java WebService et exposer java webservice

utilisation JNI à consommer programme C++

2

Fait intéressant, les services web fonctionnent sur le protocole http, ce qui signifie que vous ne pouvez pas "héberger" un service web écrit en C++ sans avoir un serveur http. Puisque chaque serveur web aura son propre mécanisme d'écriture de "hooks" ou d'extensions, la prochaine question évidente est de savoir quel serveur web voudriez-vous choisir?

Disons que vous voulez IIS sous Windows. Il est possible d'utiliser des extensions ISAPI; Vous devez donc savoir comment en écrire un, ce qui est conforme aux normes des services Web. Ou, alternativement, il est préférable d'apprendre à le faire en C++ avec Visual Studio, qui aura beaucoup de built-in stuff to help you get started. En bref, il n'y a pas de manière "standard" d'exposer un service web en C++ et il faut être "spécifique" à la plate-forme. Windows avec IIS a une façon de le faire. Apache Axis C++ a un autre.

0

Vous pouvez essayer c-sevice-interface https://github.com/Taymindis/c-service-interface.

Il crée un programme C/C++ en tant que port de service et écoute NGINX fcgi.

Ceci est un petit moteur de pont qui peut gérer une forte charge de demande, tout segfault ne cassera pas le moteur, il attrapera et libèrera le fil, il est construit sur le dessus NGINX, FCGI. Vous pouvez configurer le proxy, l'équilibre de charge, l'authentification via NGINX avant d'atteindre votre interface.

Le lien montré ci-dessous est un wiki pour vous guider à partir de zéro.

https://github.com/Taymindis/backcurl/wiki/How-to-build-BackCurl-for-cpp-Android-development

Questions connexes