2016-05-15 73 views
0

我正在调查使用worker以及web第一次,因为我必须刮网站。我只是想知道在致力于开发环境中的工作之前。在推送到Heroku之前测试我的应用程序时,如何处理队列中的作业?Heroku工作人员在开发

我可能会使用RabbitMQ,如果这是相关的。

+0

你打算使用什么堆栈? –

+0

这是一个使用Express的Nodejs应用 – tommyd456

+1

看看[如何使用RabbitMQ在Heroku上使用web和worker dynos为node.js设置开发环境](http://stackoverflow.com/a/36029289/1659476) –

回答

0

我想这取决于你的意思是测试。您可以单元测试执行独立于任何队列的代码的代码,并且您可以提供队列操作的模拟实现,以处理好大部分集成测试。

我想你可能想在某些测试中使用队列的实例,但根据项目的性质,你可能会对第一段中描述的各种测试感到满意。

如果您只是测试队列操作并且/或者您想在本地运行完整的生产副本,那么您将不得不站起一个Rabbitmq的实例。您可以在本地站起来或使用其中一个SAAS提供商。

如果您有多个开发人员在项目中工作,您可能希望通过创建类似于在vm中设置完整环境的流浪脚本来简化它们。或者更好的是像码头工人。这样做也为您提供了更多的部署选项(使您不再依赖于heroku工具)。

最后,像Travis CI这样的众多CI解决方案为运行测试(包括兔子)提供了流行服务的实例。