`
farmerhan
  • 浏览: 11181 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

RMI几点注意

阅读更多
使用RMI异步调用

2008年3月3日

RMI作为一种异步调用的java技术,虽然有些书籍有介绍,但是有几点需要注意:
1. 在java的技术上很多都写了要生成stub供客户端使用,需要用到Java的工具,比较麻烦.在JDK1.4之后,不需要生成Stub存根了.
2. 在调用bind()方法时,会有一个问题,用bind()的时候,有时会碰到该端口已经注册的异常,如果用rebind(),可能该接口并没有注册过,所以比较合适的办法是先bind,如果不行在rebind
大意:try{
bind();
       }catch(XXXXException e){
rebind();
      }
3. rmi通过注册端口暴露出来的接口对于较复杂的系统说来,可以做为service factory使用,也就是说用于获取其它需要暴露到客户端的远程对象。只要这些对象支持序列化接口就行。


4. 远程方法里面的参数和返回值必须满足下面三个条件之一,否则不能传递。a,是远程对象;b,是基本数据类型; c,实现了Serializable接口(这样就可以通过序列化后进行传递)。

分享到:
评论

相关推荐

    Ehcache RMI Replicated Cluster(RMI集群)

    使用Ehcache RMI Replicated Cluster时,要注意的几个关键点包括: - **安全性**:RMI通信可能会暴露于网络攻击,因此需要考虑使用SSL/TLS加密通信,以及限制RMI端口的访问权限。 - **数据一致性**:虽然RMI提供了...

    rmi远程调用读取文件

    在实际应用中,需要注意以下几点: - **异常处理**:RMI调用可能会抛出`RemoteException`和其他网络相关的异常,需要适当地捕获和处理。 - **安全性**:RMI调用涉及网络通信,因此要考虑安全问题,如使用SSL加密,...

    java调用RMI小结

    在Java RMI应用开发中,有几个关键点需要注意: 1. **远程服务接口定义**: - 接口是RMI的核心,它定义了可供远程调用的方法。这些接口需要继承`java.rmi.Remote`接口,并声明可能抛出`RemoteException`的异常。...

    RMI-EA-Pro-V2.6-demo_mt4_

    不过,使用RMI EA Pro V2.6 (demo) 时,投资者需要注意以下几点: 1. **策略适应性**:任何EA都需要适应不断变化的市场环境,因此定期评估和调整策略参数是必要的。 2. **风险控制**:尽管自动化降低了人为错误,但...

    RMI测试_azure

    以下几点值得注意: - **网络隔离**:确保RMI服务只对授权的客户端开放,使用Azure网络安全组(NSG)限制访问。 - **身份验证和授权**:使用SSL/TLS加密传输,以及实施用户身份验证和权限控制。 - **日志和监控**:...

    RMI最简单的一个实例

    这里需要注意几点: - 继承 `UnicastRemoteObject` 类是为了让 `AddServerImpl` 具备远程访问的能力。 - 调用 `Naming.rebind()` 方法将服务注册到 RMI 注册表中,使得其他客户端可以通过名字 "add" 查找到该服务。 ...

    java RMI客户端调用远程服务器系统命令

    为了实现这样的功能,开发者需要考虑以下几点: 1. **安全性**:由于执行远程命令可能导致严重的安全风险,必须确保只有授权的客户端才能访问该服务。这通常通过认证和权限控制来实现。 2. **异常处理**:网络通信...

    rmi 例子和详细介绍的ppt

    在实际开发中,使用RMI需要注意以下几点: - **异常处理**:由于网络通信的不确定性,必须妥善处理网络异常和远程方法抛出的异常。 - **安全性**:RMI服务可能暴露在公共网络上,因此需要考虑安全措施,如SSL/TLS...

    springRMI接口实现

    在Spring RMI中,主要涉及以下几个关键概念和知识点: 1. **接口定义**:首先,你需要定义一个远程服务接口,这是客户端和服务器端共享的合同。这个接口声明了可供远程调用的方法。例如: ```java public ...

    六步教你学会简单RMI

    但在实际开发中,还需要注意以下几点: - **安全性**:确保使用合适的策略文件(`policy.txt`)和安全管理者来限制网络访问和资源使用。 - **异常处理**:在远程方法调用中,异常处理非常重要,需要正确地捕获并处理...

    RMI.zip_Java的rml作用_ssd8exercise3_会议管理

    RMI的核心概念包括以下几个部分: 1. **远程接口(Remote Interface)**:定义了远程对象需要实现的方法。这个接口是跨JVM通信的合同,客户端通过接口调用远程方法。 2. **远程实现(Remote Implementation)**:...

    JDK18-java-remote-method-invocation-api-guide.pdf

    为了提高 RMI 应用程序的安全性,需要遵循以下几点建议: 首先,需要遵循序列化过滤器的最佳实践,以保护应用程序免受攻击。其次,需要遵循 Java SE 的安全编码指南。另外,如果使用 RMI,需要在客户端或服务器上...

    JDK13-java-remote-method-invocation-api-guide.pdf

    为了增强RMI应用程序的安全性,应遵循以下几点建议: 1. **序列化过滤**:参考序列化过滤的最佳实践,以保护您的应用免受恶意代码的影响。 2. **安全编码指南**:遵循适用于Java SE的《安全编码指南》,确保代码的...

    在java中实现对access数据库的远程访问

    在实现对 access 数据库的远程访问时,需要注意以下几点: * 认证权限:access 数据库需要指定文件访问权限,不同的计算机间需要指定文件访问权限,增加了程序的复杂度。 * 网络连接:需要确保网络连接的稳定性和...

    altrmi-registry-0.9.6.jar.zip

    使用altrmi-registry-0.9.6.jar时,开发人员需要注意几个关键点: 1. **配置与启动**:在使用RMI注册表之前,需要启动RMI注册表服务。这通常通过执行Java的`rmiregistry`命令完成。 2. **注册远程对象**:开发人员...

    spring remoting

    在具体实现Spring Remoting时,我们需要注意以下几点: 1. 服务端需要导出服务,这通常通过实现特定的接口或继承特定的类来完成,然后使用Spring的Bean导出到远程调用框架。 2. 客户端需要创建代理对象来调用远程...

    weblogic8.1集群负载均衡

    在设置WebLogic 8.1集群负载均衡时,需要注意以下几点: 1. **服务器实例配置**:所有服务器实例应配置为相同的版本和配置,以确保兼容性和一致性。 2. **共享存储**:集群中的服务器实例需要访问共享存储,以便...

    Dubbo面试.pdf

    关于Dubbo的核心功能和核心组件,面试中可能需要回答以下几点: - Remoting模块:负责网络通信,提供了对多种NIO框架的抽象封装,支持同步和异步通信模式。 - Cluster模块:提供服务框架,支持透明的远程过程调用,...

Global site tag (gtag.js) - Google Analytics