我想创建一个允许EAR应用程序注册到另一个EAR应用程序以接收某些Web服务请求的系统。让我们称之为主要EAR 和插件EAR 。
这个的逻辑是:
1 - 主要EAR 启动
2 - 插件EAR 启动
3 - 插件EAR 将其配置发送到主EAR (带有它允许的请求类型)
4 - 外部应用程序向主EAR
发送请求5 - 主要EAR 检查它是否能够处理请求,如果没有,则将其发送到插件EAR (如果它' s在允许的请求类型列表上)
6 - 插件EAR 处理请求并响应主EAR
7 - 主要EAR 使用插件EAR
处理的信息响应外部应用程序为了实现这一点,我在 Main EAR 上创建了一个WS,它接收(以及其他参数)插件EAR 可以处理的请求,它的上下文root和IP:端口,但问题是获取插件EAR 传入端口。
已经尝试过以下解决方案,但它们是特定于服务器的,我需要能够在WebSphere和JBoss上使用它:
Get the server port number from tomcat with out a request
org.apache.catalina.ServerFactory.getServer() equivalent in Tomcat 7
有一个简单的解决方案是将端口(因为所有其他参数都很容易获得)添加到配置文件中然后发送它。但我试图将配置选项的数量减少到最大值。
所以我想知道是否有另一种让EAR彼此沟通的方式?或者有没有其他方法来发现插件EAR 传入请求端口?
答案 0 :(得分:0)
如何使用UDDI之类的服务注册表?
答案 1 :(得分:0)
请注意我正在寻找的解决方案,但我选择了服务器的特定逻辑。