implementing an SLA for a request in apache

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

  Here's a problem I'd like to solve.  Configure apache to receive a
request and proxy/forward it off to a backend app server (tomcat) ..
wait a specified period of time .. and no response is received send
back a static file or a return code like 204.

  Essentially it's a combination between the below mod_rewrite and
mod_alias directives with a timeout.  Below example uses solr without
loss of generality.

  RedirectMatch 204 /search/(.*)$
  RewriteRule ^/search/(.*)$ http://backend:8080/solr/$1 [P]

  Logic below:

  If url matches rewrite-rule regex then
  {
      set timer for 500ms with timer_callback()
      force proxy to secondary url after rewriting it
      if(response from proxy is > 199 and < 300)
         return response
      else
         return 204
  }

  timer_callback()
  {
     send back 204
  }

  Instead of returning 204 one could also serve back a static file.

  The general idea is to expose a url that has a near-guaranteed
response time limit where a 204 or static default is acceptable
behaviour.

  I suspect that we'll need to write an apache module to do this.. yet
surely this question has been asked before?  Ideas?

Thanks - Neal

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx


[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux