Docker Ruby Rack Redis队列

我有很长时间运行的请求是由我希望在Redis中排队的服务处理的。 所以我有一个build立在Passenger和Ruby 2.4之上的机架应用程序。 当我向机架应用程序提出请求时,我希望请求转到Redis进程进行排队。 我应该能够回应一个会话ID和状态。 我如何才能在Docker上工作?

docker集装箱的主要问题是它只运行单一的过程。 所以你有两个select在Docker上运行你的应用程序。

  1. 打破你的技术堆栈1.导轨应用程序2. passanger 3. Redis,并创build每个堆栈进程的单独的图像,并使用docker-compose来整合你的堆栈图像。

  2. 在一个单一的图像使用主pipe来控制你的多个过程,即在图像中运行supervisord作为CMD。

Interesting Posts