将RQ与Heroku上托pipe的Docker容器一起使用

客户有一个使用Heroku的项目的目标,但我坚持如何使其工作。

基本上,我需要运行一个需要大约15秒的function,并依赖于自定义的回购,scipy和其他一些通常不在Heroku上托pipe的依赖项。 所以我把应用程序变成了一个docker的容器,把它推到了Heroku。 到现在为止还挺好。

该函数的结果需要通过API响应返回。 所以我打算把RQ用于任务队列,并build立一个工作进程。 由于我的应用程序已经在使用Docker,因此我必须坚持使用另一个Docker容器。

我可以通过主应用程序提交任务,工作人员接pipe。 但是,工作人员处于单独的泊坞窗容器中,无法导入该function。 如果我把这个函数完全移动到worker上,那么我遇到了同样的问题,当我调用enqueue的时候,我无法将这个函数导入到主应用程序中。

有没有人有一个想法如何解决这个问题? 我觉得现在是一个完整的混乱。