2011-03-14 2 views
1

Je souhaite créer un wrapper sur un service Web existant afin de mettre en cache les résultats.Caching Webservices

Donc je vais créer un client et je voudrais exposer ce nouveau webservice avec un mécanisme de mise en cache.

Outils que j'ai: Weblogic 10.3 et OSB 10.3 les deux cluster. Connaissez-vous un mécanisme de cache simple et gratuit, compatible avec les clusters, que je peux utiliser pour exposer cette nouvelle version du service web mise en cache?

Merci!

Répondre

1

À quel niveau souhaitez-vous mettre en cache? Vous parlez d'un client, le client pourrait mettre en cache en utilisant ehcache ou quelque chose de similaire.

Habituellement, il est logique de mettre en cache au niveau du serveur HTTP. Vous pouvez utiliser un proxy inverse de mise en cache (par exemple, vernis ou squid) et mettre en cache vos réponses http en fonction de règles spécifiques. Cela fait du cache une couche distincte de votre implémentation et s'adapte très bien ...

+0

Le service web que j'utilise est déjà développé par quelqu'un d'autre.Le nouveau service web que je fais est un client du webservice ci-dessus et exposera seulement quelques fonctionnalités réduites.Ce nouveau service web sera appelé très souvent et nous aimerions créer un cache au niveau de l'application plutôt que d'un http. – Cris

1

Je ne suis pas au courant de solutions prêtes à l'emploi pour la mise en cache de services Web, mais si vous devez implémenter votre propre solution, passez en revue le ehcache.

1

Puisque vous utilisez déjà Weblogic 10.3, vous pourriez utiliser Oracle Coherence sans frais supplémentaires. Il s'agit d'un cache distribué et compatible avec les clusters intégré à la console WebLogic, mais il peut ne pas être le plus simple.