如何使用JBoss 5使用不同的主机和端口访问应用程序

时间:2011-03-02 12:25:20

标签: java jboss5.x

我已经在Jboss中部署了我的应用程序,并且我想让用户访问我的应用程序,每个用户使用不同的主机和端口。要清楚地解释一下:

http://192.168.11.21/MBeanProject/servcount 

用于user1和

http://192.168.11.22/MBeanProject/servcount 

for user2等......

我怎么能这样做?我使用JBoss5作为我的AS。根据用户请求,我需要计算user1访问第一个url的次数和user2访问第二个url的次数......依此类推......你能指导我如何获得?目前我正在使用JBoss5使用Snmp陷阱

1 个答案:

答案 0 :(得分:1)

每个用户都需要一个单独的IP地址,对吗?这听起来不是一个非常可扩展的解决方案,但如果您决定这样做,那么您将需要与用户一样多的IP地址,并告诉JBoss使用bin/run.sh -b 0.0.0.0之类的启动参数来监听所有接口。然后,您的Servlet将能够通过检查(例如)HttpServletRequest#getRequestUrl()来告知完整的IP地址。或者,您可以为每个用户运行一个单独的JBoss实例,将每个用户绑定到不同的IP。

然而,这是一个非常不寻常的设计。它提供了可扩展性差,维护困难,网络配置和系统管理员任务困难,以及项目中任何新开发人员的困惑。应用程序服务器旨在为同一实例上的多个用户提供服务。我真的看不出像这样的设计有什么好处。除非你有充分的理由这样做(在这种情况下请分享!)你应该为不同的用户使用不同的URL,例如:

http://192.168.11.21/MBeanProject/user1/servcount
http://192.168.11.21/MBeanProject/user2/servcount

http://192.168.11.21/MBeanProject/servcount?user=user1
http://192.168.11.21/MBeanProject/servcount?user=user2