java - 在单个应用程序中组织多个端点的最佳方式

标签 java heroku

我是 Heroku 的新手,我有一个关于如何最好地组织我的 JAVA 应用程序以在该平台上运行的问题。

我正在开发的应用程序将公开 3 个 REST 端点。为了正确扩展应用程序,我正在考虑在专用测功机上运行每个端点。每个端点背后的逻辑不是很复杂,我计划将其保留在运行端点的网络测功机中。

目前我只有一个应用程序,所有 3 个端点都在同一个网络测功机上运行。 拆分我的应用程序以便每个端点都有一个进程类型的最佳方法是什么? 我应该创建 3 个不同的应用程序(每个进程类型一个)还是可以在单个应用程序中定义多个进程类型(JAVA 命令?)?我的 procfile 会是什么样子?

最佳答案

我认为大多数人都会有一个单一的应用程序,并随着负载的增加适本地扩展测功机。这就是 Heroku 的优势,如果您的应用设计正确,您只需添加更多测功机即可扩展。

我不认为这是一个 Heroku 问题,而是一个关于您的应用程序架构的问题,如果没有更多信息(和 Java 知识,我没有;),很难对此发表评论

关于java - 在单个应用程序中组织多个端点的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22178572/

相关文章:

java - Android - 使用 Picasso 从 JSON 获取图像

Java - 描述正确的面(缠绕)

java - 由 : javax. persistence.PersistenceException : org. apache.cassandra.serializers.MarshalException 引起:映射值后出现意外的无关字节

python - 无法将我的 Django 应用程序推送到 heroku

JavaFX:动态更改舞台标题

java - javacv中cvScalar构造函数的四个参数分别是什么意思?

bash - 自动化 Heroku CLI 登录

ruby-on-rails-3 - 使用回形针和 Amazon s3 的开发错误

java - 在heroku上部署Java应用程序

ruby-on-rails - 突然无法推送到 heroku : "unable to negotiate key exchange method"