我需要在单个 WLS 节点中管理如下堆栈:
---------- 1 级 -----------
应用A:
它是 TCP 流缓冲区的监听器 => 它(几乎)永远不会改变
---------- 2 级 -----------
应用B:
它具有将不同 TCP 流路由到第 3 级中的各种应用程序模块的逻辑(基于 TCP 流中的模式)=> 它根据配置而不是重新部署而变化
---------- 3 级 -----------
应用程序 C、D、E...:
它们包含在 Java Bean 中转换原始 TCP 字节的逻辑。每个应用程序管理自己的数据包,并且相对于同一级别的其他应用程序而言是独立的。
要求是:
- 我可以在 3 级更新每个应用程序,而不会影响其他模块
- 我必须在应用程序 B 和每个应用程序中第 3 级的入口类之间具有可见性(例如 Class.forName())
您建议采用哪种部署架构?
最好的问候
最佳答案
如果第 3 级的每个应用程序都是独立的,但仍然必须具有公共(public)类加载器(并共享第 2 级的库),我建议:
创建级别 2 的通用 JAR/EAR 并将其部署为共享库,如此处所述。 http://download.oracle.com/docs/cd/E11035_01/wls100/programming/libraries.html#wp1071514
如果第 3 级的多个应用程序有共同点并且不应该是独立的模块,请将它们捆绑到单个 EAR 中,否则将它们保留为独立的 JAR
关于java - Oracle Weblogic AS (WebLogic Server : 10. 3.4.0) 上的应用程序部署提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6946509/