Heroku的后台工作解决方案?

我已经在Heroku的旧堆栈(Aspen和Bamboo)上使用了Delayed Job,但是使用他们新的(ish)Cedar堆栈,我想尝试一些更高效的东西。

我正在执行的特定后台工作是对不同运营商(UPS,FedEx,USPS等)的API调用,我通常每小时处理数千个。

我需要能够同时处理作业以快速通过队列。

最重要的是,我想尝试降低成本。 在我以前使用延迟工作的堆栈中,我不得不加快工作人员的工作,这会大大增加我的成本。

那么,在Heroku上,对我来说什么是一个很好的后台工作解决方案?

使用Unicorn在一个Dyno上运行多个工作进程可以提高并发性,同时减少所需的工作人员总数。 通常每个dyno大约有3-4个独角兽工人表现最佳。