Zero ICE在跨平台.跨语言的环境中是一种非常好的RPC方案,而且使用简单.早期在使用ICE时,每一个后端功能模块都以独立服务方式部署,在功能模块较少时不会有明显的问题,但是随着功能模块的增多,部署的服务越来越多,产生的直接问题有: 每个服务都需要开启一个监听端口,新增服务必须配置防火墙,且影响安全性: 每个服务即为一个进程,增大系统负担. 想到能否按照插件方式来开发功能模块,同时还能解决上面两个问题.因为所有的后端服务使用Java语言开发,于是选择了java平台下的轻量级插件框架pf4j(