2016-05-15 87 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解決方案爲運行測試(包括兔子)提供了流行服務的實例。