我想知道是否有人可以向我指出一个很好的教程或博客文章关于编写一个可以在单个进程中运行以在本地进行集成测试但部署时将不同的子系统部署到 heroku 上的不同进程/dynos 的 spring 应用程序。
例如,我的 Web 应用程序中有用户管理、作业处理等服务。我想将它作为本地 Web 应用程序运行。但是当我部署到 heroku 时,我只想将无状态 Web 前端部署到两个 dyno,然后拥有可以选择不同服务运行的工作 dyno。我可能决定将这些服务中的 2 个组合到一个进程中,或者决定每个服务都应该在自己的进程中运行。显然,当服务在自己的进程中运行时,他们将需要透明地添加某种传输方式,如 REST 或 RabbitMQ 或 AKKA 等。
关于从哪里开始学习如何做到这一点的任何指示?还是我想错了,你想建议一种不同的方法?我需要弄清楚如何设置应用程序以及如何构建 maven 和 intellij 来实现这一点。
谢谢。