`
lifaming15
  • 浏览: 64849 次
  • 来自: ...
文章分类
社区版块
存档分类

WebLogic RMI 编程(六)

 
阅读更多

应用程序设计的最佳实践

以下部分讨论使用 RMI 和 IIOP 上的 RMI 编程时建议使用的设计模式。


使用 java.rmi

BEA 建议 RMI 用户使用 java.rmi。尽管 WebLogic API 包含 weblogic.rmi API,但是已不赞成使用,仅将其作为兼容性 API 提供。为实现兼容性而提供的其他 WebLogic API 还有:


使用 PortableRemoteObject

为保持代码的可移植性,在转换 Home 接口时应始终使用 PortableRemoteObject。例如:

Propshome home = (PropsHome)
PortableRemoteObject.narrow(
ctx.lookup( "Props" ),
PropsHome.class ); 

为了保证使用 WebLogic 类,请实现 weblogic.rmi.extensions.PortableRemoteObject


使用 WebLogic 工作区域

Work Context 允许 J2EE 开发人员将属性作为应用程序上下文定义,它隐式跟踪远程请求并使下游组件能够在发出调用的客户端的上下文中工作。Work Context 使开发人员无需将属性包含在远程调用中即可传递它们。Work Context 随每个远程调用而传播,以便所调用的组件能够添加或修改 Work Context 中定义的属性;类似地,发出调用的组件也可以访问 Work Context,以便获取新的或更新的属性。

Work Context 简化了要求将信息传递给远程组件的实现和维护功能的处理过程,例如,诊断监视、应用程序事务以及应用程序负载平衡。Work Context 还是为第三方组件提供信息的一种有用的机制。

Work Conext 可将用户定义的属性传播到 WebLogic Server 支持的所有请求范围,Work Context 可提供给请求范围中存在的所有对象,包括 RMI 调用。有关详细信息,请参阅使用 WebLogic Server 开发应用程序


使用 RMI 超时的准则

此功能为需要异步调用行为但尚未实现此行为的旧式系统提供了一个解决办法。BEA 建议旧式系统在可能的情况下实现更适合的技术,例如:

  • 异步 RMI 调用
  • JMS 和消息驱动 Bean (MDB)
  • HTTP Servlett 应用程序

如果需要为旧式系统使用 RMI 超时,请阅读以下准则:

  • 只有在同时满足下列三个条件的情况下,才应使用 RMI 超时:
    • 方法调用是幂等的,或者不带来任何状态更改
    • 方法调用为非事务型
    • 调用中未涉及任何 JMS 资源
  • 当请求出现超时时,没有到另一个群集节点的透明故障转移。RequestTimeOutException 始终传播至调用程序。
  • 服务器会持续处理已超时的请求。客户端需要在重试调用前检查服务器上请求的状态。
  • 如果服务器超时,客户端有能力在客户端群集引用中将服务器标记为无法访问。这可在指定的时间内避免将调用定向至加标记的服务器。
分享到:
评论

相关推荐

    weblogic讲义

    此外,WebLogic Server还利用JMS进行消息传递,JDBC进行数据库访问,以及RMI和IIOP实现ORB通信。 总的来说,WebLogic Server是构建和运行J2EE应用程序的关键组件,提供了丰富的功能和工具,以支持企业级应用的开发...

    WebLogic JMS 介绍 打印版

    10. 可以利用WebLogic服务器的其他API和特性,如EJB、JDBC连接池、Servlets和RMI。 三、WebLogic JMS的架构 WebLogic JMS架构主要包括以下组件: 1. WebLogic JMS服务器:实现了消息通信的特性,负责消息的发送和...

    wlfullclient.jar(weblogic完整jar包)

    `wlfullclient.jar`包含了与EJB交互所需的客户端API,使得开发者可以在客户端代码中调用EJB方法,进行远程方法调用(RMI)或者使用EJB 3.1以上的轻量级注解驱动的编程模型。 **JMS(Java Message Service)** JMS是...

    wlfullclient.jar 客户端开发包 rmi\jms\ejb3 网络安全人必备

    本文将详细介绍`wlfullclient.jar`客户端开发包,它是一个专为WebLogic服务器开发的全面工具集,包含了对RMI(Remote Method Invocation)、JMS(Java Message Service)和EJB3(Enterprise JavaBeans 3.0)的支持,...

    weblogic集群测试.pdf

    集群中的WebLogic服务器通过内部通信机制(比如IIOP、RMI等)和分布式对象管理来实现负载均衡和故障转移。 ### 故障转移(Failover)与负载均衡(Load balancing) 故障转移是指当集群中的一个服务器实例发生故障时...

    bea RMI 培训

    【分布式对象与RMI简介】 分布式对象是一种跨越网络的编程模型,它允许不同的计算机...在BEA Weblogic Server这样的平台上,RMI可以与其他高级特性如EJB(Enterprise JavaBeans)结合,构建更复杂、健壮的分布式系统。

    漫谈WebLogic-CVE-2020-25511

    2. RMI是Java的一种远程方法调用机制,使得客户机可以调用远程服务器上的对象,简化了分布式环境下的编程。 3. JRMP(Java Remote Method Protocol)是Java RMI使用的特定协议,位于TCP/IP之上,用于查找和引用远程...

    JAVA编程学习的正确顺序

    在掌握了服务器使用配置后,需要学习JAVA网络编程,包括Socket、RMI、HTML、XML、JSP、JavaBean、Servlet等。同时,需要掌握Rational Rose、Ant、CVS版本控制、MyEclipse、Dreamweave等开发工具使用。 第4阶段:...

    java 企业编程思想

    Tomcat、Jetty等Servlet容器运行Java Web应用,而WebLogic、WebSphere等应用服务器提供了更全面的企业级服务,如EJB支持、事务管理等。 八、测试与持续集成 JUnit是Java单元测试的常用工具,Mockito等库帮助我们...

    Java网络高级编程

    第9章则聚焦于利用WebLogic服务器的EJB(Enterprise JavaBeans)技术,EJB是一种用于开发企业级应用的组件架构。 第10章的内容是Java安全体系结构,包括密钥、消息摘要、数字签名、访问控制、安全套接口SSL、主体...

    关于在集群中编程的问题

    在实现集群编程时,还需要考虑通信协议(如RMI、XML-RPC、Web Service、Corba等)的选择,以及如何处理分布式环境下的并发控制、数据一致性、网络延迟等问题。理解并掌握这些概念和技术,对于构建可扩展且健壮的...

    计算机软件JAVA编程优势及其应用研究.pdf

    而在企业级应用服务器领域,如JBoss、WebLogic和WebSphere等,Java技术同样占据了重要的地位。 综上所述,Java编程技术因其实时、独立和安全等优势,在计算机软件开发领域发挥了重要作用,并且已经发展成为一个不可...

    [怪兽搜索]《Java网络高级编程》[Pdf][www.guai.so].zip

    第1章介绍Java远程方法调用RMI;第3章介绍Java与CORBA不同体系的组件间的通信技术;第6章介绍JSP技术。第7-9间主要介绍Java有关的Web技术。其中,第4章介绍Javabean技术;第5章介绍Java XML技术;第8章介绍异步消息...

    j2ee ejb编程实例

    - **应用服务器**:如Tomcat、WebLogic、WebSphere等提供EJB容器服务。 - **远程调用**:通过RMI-IIOP或JNDI查找并调用EJB。 - **集成测试**:使用JUnit或Arquillian等工具进行EJB的单元测试和集成测试。 通过...

    基于Java的实例开发源码-EJB编程实例代码.zip

    此外,EJB还提供了分布式服务,使得一个Bean可以在网络中的不同服务器上运行,并通过RMI(远程方法调用)进行通信。这有助于构建分布式应用程序,提高系统的可扩展性和可用性。 Java的软件/插件标签可能意味着...

Global site tag (gtag.js) - Google Analytics