雄猫+ RMI 最好的方法?

发布于 2024-10-15 00:03:54 字数 76 浏览 4 评论 0原文

在 tomcat 上使用 RMI 的最佳方法是什么?

我可以为我的所有应用程序创建全局 RMI 池或一个 RMI 连接吗?

What is the best way using RMI over tomcat?

Can i create global RMI-pool or one RMI connection for all my applications?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

饭团 2024-10-22 00:03:54

我在包装 RMI 接口的控制器中使用静态类。 RMI 会在服务器端汇集您的连接,您无需在 Tomcat 中担心它。

I use a static class in a controller that wraps the RMI interface. RMI will pool your connections on the serverside, you don't need to worry about it in your Tomcat.

蓝色星空 2024-10-22 00:03:54

示例 RMI

public interface Account 
          extends java.rmi.Remote { 
    public double balance(int accountNumber) 
        throws java.rmi.RemoteException; 

} 

public class AccountImpl 
    extends 
      java.rmi.server.UnicastRemoteObject 
    implements Account { 
 public AccountImpl() 
        throws java.rmi.RemoteException { 
        super(); 
    } 

    public double add(int accountNumber) 
        throws java.rmi.RemoteException { 
        return 1000.0; 
    } 
}

示例 Servlet

public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException 
{

Account service=request.getSession()!=null ?(Account)request.getSession().getAttribute(loginService.ACCOUNT_SERVICE.name()):null;

service=service!=null?service:getService();
if(service!=null)
{
request.getSession().setAttribute(loginService.ACCOUNT_SERVICE.name(), service);
}
    }
    }

}

Sample RMI

public interface Account 
          extends java.rmi.Remote { 
    public double balance(int accountNumber) 
        throws java.rmi.RemoteException; 

} 

public class AccountImpl 
    extends 
      java.rmi.server.UnicastRemoteObject 
    implements Account { 
 public AccountImpl() 
        throws java.rmi.RemoteException { 
        super(); 
    } 

    public double add(int accountNumber) 
        throws java.rmi.RemoteException { 
        return 1000.0; 
    } 
}

Sample Servlet

public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException 
{

Account service=request.getSession()!=null ?(Account)request.getSession().getAttribute(loginService.ACCOUNT_SERVICE.name()):null;

service=service!=null?service:getService();
if(service!=null)
{
request.getSession().setAttribute(loginService.ACCOUNT_SERVICE.name(), service);
}
    }
    }

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文