我并不真正了解 Heroku 的测功机和工作进程模型,因为它与单个进程但多线程的基于 Java 的服务器有关。
例如:我怎么知道(对于单个测功机)有多少处理器可用于我的后台线程?我是否需要使用 RabbitMQ 之类的东西并为每个后台处理任务创建一个单独的进程(应用程序)并在服务器和这些服务器之间进行通信?对于使用线程缓存执行器的一些计划任务来说似乎有点矫枉过正。是否应该将所有 Futures 更改为进程间 Futures?
我想这归结为这个问题。我可以不再编写多线程服务器并扩展服务器进程可用的处理器以适应我的线程活动吗?或者我是否需要重构我的架构以使用单独的进程来实现并发?如果是前者,我需要工人还是只需要多个测功机?
谢谢。