我已经在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陷阱
答案 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