2010-04-30 65 views
0

如何模块化具有一些传入(SOAP)Web服务,某些传出Web服务,它们之间的转换和内部格式的转换,内部日志记录服务,访问外部归档Web服务,延迟的东西以及异步工作等等?如何模块化b2b Web服务转换应用程序

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

另一种方法是将所有东西都放入一个巨大的WAR中,以便您可以直接进行通信。不完全模块化。你会怎么做?

回答

0

在我看来,强烈依赖于模块之间的依赖关系。他们可以靠自己生活吗,独自一人跑完全填充一些有用的东西?如果是这样,那么单独部署它们可能是有意义的,所以您可以在其他部分继续运行的同时升级您的系统。如果他们只能组合使用某些有用的东西,那么将它们部署到不同的机器上的唯一原因可能是硬件的限制。

+0

这些模块本身并不是很有用 - 它需要几个模块来提供请求。但我并不一定在多台机器上讨论部署 - 如何构建应用程序的问题也出现在一台机器上。 – 2010-04-30 19:34:29

+0

但是你不会在不同的jvms中获得好处。当你更新一个模块时,你只需要额外的jvms来监视和处理依赖关系。 – Dominik 2010-04-30 19:55:40

+0

我不是故意谈论不同的jvms,虽然这将是一个选项。 (我在这个问题上稍微澄清了一点。)我们目前在一个Appserver上使用了几个EAR中的WAR集合,这些WAR通过内部Web服务进行通信,但我想知道这是否是最好的选择。 – 2010-05-01 06:47:46

相关问题