java - Queueserver --> java appservers --> 计算服务器集群

标签 java architecture

对于当前的问题,请参阅标题。某种“计算服务”(CPU 密集型)按如下方式向客户端提供:所有客户端请求都发送到管理队列的一台机器,并且当集群中的服务器或 cpu 空闲时,将请求转发到 Java 应用程序服务器。应用程序服务器使用 ejb 进行工作流管理,并且在工作流中的某一点必须调用计算服务 (*)。计算结果在工作流程中进行管理。

问题: - 对计算服务的调用必须是 RMI 或者是否存在其他选项? - 哪些产品“开箱即用”支持此架构(可以这么说)。

(*) 它作为独立的 java 程序调用,内部使用 JNI。

最佳答案

任何形式的 RPC 都可以。 RMI是一个很好的解决方案,但我更喜欢使用Spring Remoting 。它允许您定义一个接口(interface),并注入(inject)该接口(interface)的实现,该接口(interface)恰好可以远程完成工作。我认为这很适合你想做的事情。

关于java - Queueserver --> java appservers --> 计算服务器集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1142484/

相关文章:

java - 将 Hibernate 连接到两个数据库时出现问题

java - 当 .jar 文件传输到另一台计算机时,文件编写器不工作

architecture - API 网关和 ACL

Python类转换器

ruby-on-rails - 博客架构设计

java - HashMap 是最好的选择吗?

java - 使用 AbstractTableModel 将行添加到 JTable

java - JTextField 宽度

docker 设计: exchange data between containers or put multiple processes in one container?