2012-01-29 20 views
0

我有一個高吞吐量的WSGI應用程序,每秒從遠程服務器接收許多POST並將文檔寫入到couchdb服務器。目前,對couchdb的寫入只能發生在請求和響應之間。這意味着在後臺寫入CouchDB以提高時間/可靠性

  1. 如果寫入CouchDB的速度很慢,那麼客戶端必須坐下等待響應,而我們寫入數據庫,並
  2. 如果有書面形式向CouchDB的服務器問題,有沒有辦法等待幾分鐘,然後重試

是否有任何現有的解決方案來排隊的寫入沙發在後臺(我看像celery,例如),或者我需要推出自己的解決方案?

+0

更容易,如果你讓我們知道爲什麼你的榜樣回答,芹菜,是不是適合你? – 2012-01-29 06:46:01

+0

@Joachim Isaksson:好點!芹菜可能是一個很好的選擇,我只是剛剛發現它,並不能告訴它它會爲我想要的工作有多好。我問,因爲我想檢查是否有任何形式的「duh」解決方案來解決這個特定問題,比如寫一個小型的本地couchdb實例並複製它(我被告知具體的想法可能是一堆蠕蟲) 。 – 2012-01-29 06:55:13

回答

1

celery可以做到這一點,是的,或任何其他類似性質的任務隊列。

(或者你可以去低一個臺階,並使用從消息隊列中消耗的任何消息隊列服務器,再加上自己的獨立的工作進程。)