0

您将如何模块化一个大型应用程序,该应用程序具有一些传入 (SOAP) Web 服务、一些传出 Web 服务、它们与内部格式之间的转换、内部日志服务、访问外部归档 Web 服务、延迟内容以及异步处理等等?

一种方法是将功能拆分为 WAR 集合,将它们全部部署在一个应用程序服务器上,并让它们与内部 Web 服务进行通信。这会产生一些开销,尤其是在消息很大的情况下,并且由于线程数限制等原因,您可能会遇到性能问题。

另一种方法是将所有内容放入一个巨大的 WAR 中,这样您就可以直接进行交流。不完全是模块化。你会怎么做?

4

1 回答 1

0

在我看来,很大程度上取决于模块之间的依赖关系。他们能独自生活,在独自奔跑时充实一些有用的东西吗?如果是这样,单独部署它们可能是有意义的,这样您就可以在其他部分继续运行的同时升级您的系统。如果它们只能组合起来做一些有用的事情,那么将它们部署在不同机器上的唯一原因可能是硬件的限制。

于 2010-04-30T18:32:02.240 回答