2010-04-11 87 views
3

我很好奇,如果它是GAE平臺以外的常見做法,能夠通過webhook將任務推遲到後臺工作人員。任何其他種類的「任務隊列」API?

我發現通過將任何長進程委託給後臺任務來加速web應用程序的前端特別有用。

我想聽聽有關開源軟件的許可,如果任何人有這方面的經驗,可以實現類似TaskQueue的API,最好是webhook。

謝謝!

+0

亞馬遜剛剛發佈了簡單的工作流服務(swf),您可以將其視爲更復雜/靈活的GAE任務隊列版本。有關概述,請參閱http://docs.amazonwebservices.com/amazonswf/latest/developerguide/swf-dg-intro-to-swf.html。 – 2012-02-24 00:31:02

回答

4

我同意 - 這是一個非常有用的模式。目前還不普遍,但作爲推遲工作的一種簡單方法,它越來越受歡迎。

RabbitMQ是您可以在任何項目中使用的任務隊列類型服務。 TyphoonAE使用它來實現任務隊列API。

亞馬遜有Simple Queue Service和新的Simple Notification Service

Ruby on Rails有delayed_job,這也是App Engine'推遲'庫的靈感來源。

+0

感謝您的回答! – Franck 2010-05-12 13:32:32

1

Beanstalk」是一種排序後臺任務的快速而簡便的方法。Stalker爲創建這些作業提供了一個很好的包裝界面。「

這裏是Railscasts.com

其他語言豆莖的clients偉大introduction