【问题标题】:How to access an application using different host and port with JBoss 5如何通过 JBoss 5 使用不同的主机和端口访问应用程序
【发布时间】:2011-03-02 21:22:15
【问题描述】:

我已经在 J​​boss 中部署了我的应用程序,我想让用户通过每个用户的不同主机和端口访问我的应用程序。解释清楚:

http://192.168.11.21/MBeanProject/servcount 

对于用户 1 和

http://192.168.11.22/MBeanProject/servcount 

对于用户 2 等等...

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

【问题讨论】:

    标签: java jboss5.x


    【解决方案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
    

    【讨论】:

    • 好,我同意这一点。但是,附加到 url 的 user1 192.168.11.21/MBeanProject/user1/servcount 将是什么。我开发了一个简单的 servlet 并发送给不同的用户,在某种意义上不同的人访问链接。说前192.168.11.21/MBeanProject/servcount 我需要计算用户的请求。我怎样才能将 user1 附加到 url。帮助我,我该如何继续
    • 我不确定我是否理解这个问题,但我想您需要向不同的用户发送不同的链接。
    • 谢谢老兄...您的方法是正确的。另外我需要检查请求是否是第一次,对于 user1,计数将为 1,例如,如果对于 user2,计数将为 1,所以我们有总数两个计数 1 用于 user1 和 1 用于 user2。如果 user2 请求相同的 url,则 user2 计数应为 2,而 user1 计数将为 1。我们需要以相同的方式进行跟踪。我正在使用 JBoss5 snmp-adaptor.jar,但文档并不清楚。帮助我获得更多可能性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-04
    • 2019-07-22
    • 2021-10-06
    • 1970-01-01
    • 2019-01-31
    • 2017-10-20
    相关资源
    最近更新 更多