2008-10-31 5 views
0

La société pour laquelle je travaille a une grande application web écrite en C++ en tant qu'extension ISAPI (pas un filtre). Nous améliorons actuellement notre système pour l'intégrer avec plusieurs outils tiers qui ont des interfaces SOAP. Plutôt que de lancer la nôtre, je pense qu'il serait probablement préférable d'utiliser une bibliothèque SOAP. Idéalement, ce serait gratuit et open source, mais avoir une licence compatible avec les logiciels commerciaux à source fermée. Nous devons également prendre en charge SSL pour les messages SOAP entrants et sortants. L'une des plus grandes préoccupations que j'ai est que chaque bibliothèque SOAP que j'ai examinée semble avoir 2 modes de fonctionnement: serveur autonome et module serveur (module Apache ou filtre ISAPI). Évidemment, nous ne pouvons pas utiliser le serveur autonome. Il me semble que s'il fonctionne en tant que module, il ne fera pas partie de mon application - il n'aura pas accès au reste de mon code, donc il ne pourra pas partager les structures de données, etc. Est-ce une supposition correcte? Chaque requête HTTP traitée par notre application est traitée par un thread séparé (nous gérons notre propre pool de threads), mais nous avons beaucoup de données persistantes qui sont partagées entre ces threads. Je pense que le type d'intégration que je cherche est d'ajouter du code à mon application qui regarde l'URL de la demande, voit qu'elle essaie d'accéder à un service SOAP, et appelle une fonction comme soapService.handleRequest(). Je ne suis au courant de rien qui offre ce genre d'intégration. Nous devons être en mesure d'utiliser les structures de données de notre application principale dans les fonctions du gestionnaire SOAP. En plus de traiter les demandes SOAP entrantes, nous allons également les générer (communication bidirectionnelle avec les tierces parties). Je suppose que n'importe quelle bibliothèque SOAP remplira cet objectif, n'est-ce pas?Sélection d'une bibliothèque SOAP à intégrer à la webapp ISAPI

Quelqu'un peut-il suggérer une bibliothèque SOAP qui est capable de cela, ou offrir une suggestion sur la façon d'utiliser un paradigme différent? J'ai déjà regardé Apache Axis2, gSOAP et AlchemySOAP, mais il y a peut-être une caractéristique que j'ai oubliée. Merci.

Répondre

0

gSOAP est un centre open source pile de savon platfrom.

Il est RAPIDE.

Très interop.

De nombreuses bibliothèques de savon open source ne sont pas très compatibles avec java/C#/python/any.

Il analyse les charges utiles ÉNORMES tout en utilisant très peu de mémoire.

Il est open source! Comme vous utilisez une extension IIS, vous devez ajouter le gsoap à votre application, recompiler votre extension dll avec ceci: http://aberger.at/SOAP/iis_index.html et vous devriez être prêt à lancer.

gSOAP http://www.cs.fsu.edu/~engelen/soap.html

0

Jetez un oeil à ATL Server Cette bibliothèque utilisée pour être livré avec Visual C++, mais maintenant il est un projet open source séparée

+0

Je pense que ATL Server est probablement trop pour ce que nous avons besoin ... qui semble comme il pourrait remplacer la moitié de notre webapp. De plus, je suis un peu hésitant à utiliser les technologies MS SOAP, car leur historique de génération de code de service Web en C# est médiocre (le code se brise pour certains types de messages). – rmeador

0

gSOAP fonctionne bien pour C++ Code

+0

lorsque vous avez posté cette réponse sur cette vieille question morte, ça m'a rappelé que je n'ai jamais accepté de réponse ... J'ai utilisé le GSOAP pour le résoudre et ça fonctionne très bien. J'ai donné la réponse acceptée à Byron parce qu'il a répondu en premier, mais je vous ai donné un upvote. – rmeador

Questions connexes