Hi Sandeep,

A transformation plugin can accomplish what you want, but you will have to setup a "dummy" HTTP origin server to provide a fake response so that ATS has something to transform.

If you want ATS to handle the request itself without connecting to an origin HTTP server, you can use INKHttpTxnIntercept[1] to intercept requests that you detect can be served from ATS. If you choose to go this route, you'll have to build the response HTTP headers as well as the body to the client VConnection.

As far as connecting to the database, keep in mind that if a blocking library is used database requests will block other connections on the same thread. Using INKNetConnect with writing the protocol directly will allow you to talk to the DB asynchronously and continue handling other requests.

--Steve

[1] http://trafficserver.apache.org/docs/v2/sdk/InterceptingHTTPTransactionFuncs.html

Sandeep Kalidindi at PaGaLGuY.com wrote, on 5/25/10 10:39 PM:
Hi all,
i am about to write a couple of transformation plugins to ATS which will fetch data from the database so that all the read requests will be taken care of by the ATS itself while write requests are passed on to the backend servers. was checking the architecture and it looks fine by me. wanted to ask the community if there is any major why we should not connect to the database from ATS before i spend considerable time on it.

Cheers,
Deepu.

Reply via email to