Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 水平可扩展web应用程序模块之间的同步IPC_Java_Web Applications_Ipc_Scalability_Horizontal Scaling - Fatal编程技术网

Java 水平可扩展web应用程序模块之间的同步IPC

Java 水平可扩展web应用程序模块之间的同步IPC,java,web-applications,ipc,scalability,horizontal-scaling,Java,Web Applications,Ipc,Scalability,Horizontal Scaling,我正在设计一个模块化的web应用程序,主要是一个web api,考虑到横向可伸缩性。我的问题是,对于某些任务,我需要两个或多个模块来同步交换数据,但我不希望这影响我的web应用程序的水平可伸缩性。如果我可以异步地这样做,我肯定会使用队列,但是对于同步通信,我不知道确切地使用什么。对于web应用程序模块之间的同步通信,是否有一些事实上的标准或至少一些最佳实践不会破坏横向可伸缩性 FWIW,我还用PHP编写了这个应用程序的演示,但我计划很快迁移到Java。然而,解决方案应该是语言不可知的 谢谢我想到

我正在设计一个模块化的web应用程序,主要是一个web api,考虑到横向可伸缩性。我的问题是,对于某些任务,我需要两个或多个模块来同步交换数据,但我不希望这影响我的web应用程序的水平可伸缩性。如果我可以异步地这样做,我肯定会使用队列,但是对于同步通信,我不知道确切地使用什么。对于web应用程序模块之间的同步通信,是否有一些事实上的标准或至少一些最佳实践不会破坏横向可伸缩性

FWIW,我还用PHP编写了这个应用程序的演示,但我计划很快迁移到Java。然而,解决方案应该是语言不可知的


谢谢

我想到了JMS,但这不是语言不可知的JMS可以是同步的吗?此外,我希望使用广泛支持的工具,因为我希望能够在尽可能多的paas提供商上部署我的web应用程序