我第一次使用worker
和web
,因为我必须抓一个网站。在我承诺在开发环境中工作之前,我只是想知道。在我将应用程序推送到Heroku之前测试我的应用程序时,如何处理队列中的作业?
如果相关的话,我可能会使用RabbitMQ。
答案 0 :(得分:0)
我想这取决于您的测试意味着什么。您可以单独测试与任何队列隔离进行抓取的代码,并且您可以提供队列操作的模拟实现来处理集成测试的大部分。
我想您可能需要某个测试的队列的真实实例,但根据项目的性质,您可能会对第一段中描述的各种测试感到满意。
如果您只是必须测试队列操作和/或您想在本地运行完整的生产副本,那么您必须站起来一个Rabbitmq实例。您可以在本地站起来或使用其中一个SAAS提供商。
如果您有多个开发人员正在处理该项目,您可能希望通过创建类似于在vm中设置完整环境的vagrant脚本来使其变得容易。或者更好的还有像docker这样的东西。这样做还可以为您提供更多的部署选项(使您更少依赖于heroku工具)。
最后,像Travis CI这样的众多CI解决方案为运行测试(包括兔子)提供了流行服务的实例。