首页 > 解决方案 > 我可以有两个或多个使用 Heroku 的 Web 进程吗

问题描述

我正在尝试使用 Heroku 实现相当复杂的架构。我有一个 Java 应用程序,它使用 REST 从一个源读取/写入数据,并使用 RabbitMQ 将结果放入队列中。一个 Django 应用程序然后从这个队列中读取解析收集的数据,然后保存到它的数据库中。Django 应用程序通过 GraphQL 为 Android 和 ISO 应用程序提供数据。我遇到的问题是 Heroku 似乎只让我在我的 Procfile 中定义一个 Web 进程,实际上我需要两个。一个用于 Java 应用程序,一个用于 Django 应用程序。无论如何我可以完成这项工作吗?

标签: heroku

解决方案


对此没有不可靠/好的解决方案。正如评论所述,在这里合并代码库是个坏主意。

在这里按照 Heroku 的想法,您可以将它们拆分为单独的应用程序/服务,这些应用程序/服务通过 HTTP 或队列相互通信。

如果它们是共享的,您可以附加到多个应用程序的许多插件。所以你有相同的队列。


推荐阅读