`
rock
  • 浏览: 58169 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

异步系统和分布系统 jms vs rmi

JMS 
阅读更多

rmi一般用在分布式系统中,作为一种远程通讯协议。 
jms一般用在异步架构的系统,用于message的处理。

区别在于,RMI一般都是同步的,也就是说,当client调用Server的一个方法的时候,需要等到对方的返回,才能继续执行client端,这个过程调用本地方法感觉上是一样的,这也是RMI的一个特点。

JMS 一般只是一个点发出一个Message到Message Server,发出之后一般不会关心谁用了这个message。 
一般RMI的应用是紧耦合,JMS的应用相对来说是松散耦合应用。

(取自csdn论坛)

分享到:
评论

相关推荐

    论文研究-JMS与RMI技术在数据库监测系统中应用研究.pdf

    总结来说,通过对比JMS和RMI这两种技术,本文对构建一个高效、稳定、实时的数据库性能监测系统提供了理论和技术支持,介绍了相关技术在实际应用中的设计与实现策略,并通过结构图和时序图等提供了具体的应用示例。

    分布式环境下Java RMI与RPC,JMS,CORBA,DCOM的比较

    - RMI适合直接调用远程服务,而JMS则更适合处理异步消息通信。 #### Java RMI与CORBA 1. **概述**: - **CORBA**:是由OMG组织制定的标准,旨在实现跨语言、跨平台的对象间通信。 - **RMI-IIOP**:是Sun ...

    WSAD环境下JMS异步通信全攻略

    如前所述,在JMS之前,J2EE原来是一个建立在Java RMI-IIOP通信协议基础上的同步环境,但MDB却具有接收异步消息的能力。  异步通信使得企业应用能够建立在一种全新的通信机制之上,它具有如下重要优点:  ■ ...

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

    通过分析RMI、JMS和EJB3的交互,网络安全专家可以识别并修复潜在的漏洞,增强系统的安全性。 总结,`wlfullclient.jar`是WebLogic客户端开发的核心工具,包含RMI、JMS和EJB3等关键库,为开发和维护WebLogic应用程序...

    JMS 与RMI 技术在数据库监测系统中应用研究* (2005年)

    在数据库监测系统中,它们的结合使用能够有效实现复杂的服务和数据传输需求,如在DMI(数据库管理平台)中,JMS可能被用于实现后台消息的异步处理,而RMI可能被用来提供实时的、同步的数据库操作调用。 在设计和...

    JAVA RMI

    RMI使得开发者可以像调用本地方法一样调用远程对象的方法,极大地简化了分布式系统的设计和开发。 ### RMI基本概念 1. **远程对象(Remote Object)**:这是RMI的核心,它是一个实现了特定接口(继承自java.rmi....

    消息中间件和JMS原理

    在实际应用中,JMS常用于实现系统间的异步通信、事件驱动架构、批量处理和错误恢复等场景,是现代企业级应用中不可或缺的技术。通过选择合适的消息中间件产品并遵循JMS规范,开发者可以构建出高可用、高性能和高度可...

    rmi.rar_RMI java_basic rmi

    - 不适用于实时系统:RMI的异步调用不直观,不适合实时或低延迟应用。 8. **RMI的替代技术** - Java RMI-IIOP(Java Remote Method Invocation via the Internet Inter-ORB Protocol):支持CORBA标准。 - Java ...

    JMS消息服务详解

    JMS与其他通信方式如Task、RMI、CORBA和Web Service的区别在于其异步和基于消息的特性。Task通常用于后台任务执行;RMI(远程方法调用)是Java中的直接对象调用;CORBA(公共对象请求代理架构)提供跨语言和操作系统...

    消息中间件和jms消息服务

    消息中间件和JMS消息服务在IT行业中扮演着至关重要的角色,尤其是在构建大型分布式系统时。传统的RPC中间件如CORBA、DCOM和RMI虽然广泛应用,但它们在处理复杂性和同步通信方面存在局限。为了解决这些问题,面向消息...

    消息中间件和JMS消息服务.pdf

    随着分布式系统的规模和复杂度不断增加,传统的远程过程调用(RPC)中间件技术如CORBA、DCOM、RMI等逐渐暴露出局限性。这些技术通常采用同步通信方式,这导致客户和服务对象之间的生命周期紧密耦合,进而限制了系统的...

    JMS和XML的分布式应用研究.pdf

    XML文档具有自我描述性,可以被各种平台和系统理解,无论它们的底层技术如何,从而支持不同环境下的信息交互。 【JMS与XML的集成应用】 JMS与XML的结合使用,可以创建一个强大的分布式应用系统,尤其在处理异构...

    java分布式系统架构源码

    Java分布式系统架构是一种将应用程序分布在多个计算节点上运行的技术,以提高系统的可伸缩性、容错性和性能。源码分析对于理解这种架构至关重要,尤其是对于开发者来说,它提供了深入学习和自定义系统的机会。本资源...

    论文研究-基于JMS和MOM的信息交换系统研究.pdf

    本篇论文研究了基于Java消息服务(JMS)和消息中间件(MOM)的信息交换系统。信息交换系统在杭州市政府办公数字化过程中发挥着至关重要的作用,特别是在处理大容量信息交换的需求方面。本文提出了一种基于JMS和MOM的...

    J2EE的EJB和RMI相关PPT和PDF文档

    3. **消息驱动Bean(Message-Driven Beans)**:它们用于接收和处理JMS(Java Message Service)消息,是异步通信的主要手段。 EJB有三个主要版本:EJB 2.x,EJB 3.0以及后续的3.x版本。从EJB 3.0开始,引入了更轻...

    jms-1.1.jar+jmxtools-1.2.1.jar+jmxri-1.2.1.jar

    JMS允许应用程序创建、发送、接收和读取消息,从而支持企业级应用之间的解耦和异步处理。通过JMS,开发人员可以创建可靠的、可伸缩的和跨平台的消息传递解决方案。 JMX(Java Management Extensions)是Java平台的...

    RMI 远程方法调用.zip

    - JMS(Java Message Service)提供异步通信,适合大量并发场景。 - gRPC基于HTTP/2和Protocol Buffers,支持多种语言,提供高性能、安全的RPC框架。 学习和实践RMI有助于理解分布式系统的运作原理,对于Java...

    Spring 实现远程访问详解——jms和activemq

    本章我将通过spring jms和activemq实现单Web项目服务器间异步访问和多Web项目服务器间异步访问。 一. 简介 1. 什么是Apache ActiveMq Apache ActiveMq是最流行和最强大的开源消息和集成服务器。同时Apache ActiveMq...

    JMS在电子商务中的应用

    通过上述方式,JMS不仅可以提高电子商务系统的可用性和可靠性,还可以通过异步通信机制优化系统的性能,使其更加适应现代电商环境下的高并发和大数据处理需求。 综上所述,JMS作为一种强大的消息传递技术,在电子...

Global site tag (gtag.js) - Google Analytics