---------- Forwarded message ---------- From: Ramya K Grama <[email protected]> Date: Sat, Sep 5, 2009 at 10:51 PM Subject: Sharing data between web services To: [email protected]
Hello: Is there a way to access the HTTPSession object from the Axis2 web service - either in the MessageReceiverInOut/Skeleton OR is there a way to share data between webservices using OperationContext somehow??? Here is some background info behind my question: In our group of web services, there is a need for the web services to have access to look up data that resides in the database. My first approach to making this possible is: 1: to have a CacheService that reads the lookup data from the DB and saves it in OperationContext somehow (I need to figure out the details of how this can be done). 2: All other web services should be able to get hold of this java object from the OperationContext. 3: Since the lookup data can change, the CacheService needs to be triggered, say every 15mins or so, by a ServletContext Listener that will be configured to load on Tomcat startup, and sleep for 15mins or so and re-trigger the request to the CacheService to get the fresh data from DB and refresh the cache. Challenges in this approach: 1. Other web services accessing the data from the OperationContext - not sure if this is possible???? 2. How do you call a web service from a servlet?? Second approach: 1. Have a ServletContext listner, configured to load on server startup, do the DB access to get the lookup data and store the data in HTTPSession. 2. Have other web services access the HTTPSession object somehow (not sure how???) and voila! problem solved! Challenge in this approach: Not sure if a web service can have access to a HTTPSession object of the "axis2" web application. If so how???? How to call a webservice from a servlet??? Has anybody else come across a similar issue, if so what has been your approach, has it been different than the two approaches I have in mind. If so what are they? If not, any ideas on how I could resolve the 2 challenges in my 2 approaches? Your timely help is highly appreciated!!! Thanks! wsNewbie
