Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The AsyncServlet in this app implements the CometProcessor interface. This will make it's event method invoked rather than the usual service method, according to the event which occurred. The event object gives access to the usual request and response objects, which may be used in the usual way. More information about this can be read here.

The servlet also generates a random delay time and a random http status code. Using the async client, it connects to a remote url and passes these randomly generated values to it. The remote url is initialized from the servlet's

...

<init-param>

...

value.  Once the async client sends a request to the remote app, the servlet returns without waiting for a response from the remote app. This app is deployed on the Geronimo server we configured earlier.

...

A simple servlet in this app reads the two request parameters delay and code.  It sleeps for the amount of time specified in the delay. If the code is 200, it serves a file called dummy.html. For the status code 500, it does a divide by zero to throw a servlet exception. For other status codes, it sets the appropriate response code in the response.sendError(). It then returns. This simulates varous response times and return status codes from an external app. This app can be run on any other server and machine.