Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A Django middleware class to quickly dispatch any requests that wait too long in a queue before being processed

License

NotificationsYou must be signed in to change notification settings

salesforce/django-request-queue-timeout

This package provides a Django middleware class to quickly dispatch any requests that wait too long in a queue before being processed.

This is useful in environments like Heroku, where traffic spikes can result in requests remaining in the queue well beyond the30 second limit the Heroku router enforces before giving up on the request. With this middleware in place, applications recover much more quickly by not wasting time processing requests for which clients have already received a server error response.

Requirements

Recent versions of Python and Django. Seepyproject.toml for exact versions.

Installation

Install from git

pip install git+<git address>#egg=django-request-queue-timeout

Install fromPyPI

pip install django-request-queue-timeout

Add toMIDDLEWARE list in settings file as the first item:

MIDDLEWARE= ('rqto.middleware.RequestQueueTimeoutMiddleware'    ...)

Configuration

When installed, the middleware checks each incoming request for aX-REQUEST-START header value indicating when the request started (in milliseconds since the unix epoch). If the request has queued too long before being processed a503 Service Unavailable response is generated.

The timeout is 30 seconds by default, but can be configured to a different value by providing a Django setting:

REQUEST_QUEUE_TIMEOUT_IN_SECONDS=60# configure a 60 second request queue timeout

See Also

About

A Django middleware class to quickly dispatch any requests that wait too long in a queue before being processed

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors4

  •  
  •  
  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp