An enterprise application provider is likely to choose a messaging API over a tightly coupled API, such as Remote Procedure Call (RPC), under the following circumstances.
- The provider wants the components not to depend on information about other components' interfaces, so that components can be easily replaced.
- The provider wants the application to run whether or not all components are up and running simultaneously.
- The application business model allows a component to send information to another and to continue to operate without receiving an immediate response.
For example, components of an enterprise application for an automobile manufacturer can use the JMS API in situations like these.
- The inventory component can send a message to the factory component when the inventory level for a product goes below a certain level, so the factory can make more cars.
- The factory component can send a message to the parts components so that the factory can assemble the parts it needs.
- The parts components in turn can send messages to their own inventory and order components to update their inventories and to order new parts from suppliers.
- Both the factory and the parts components can send messages to the accounting component to update their budget numbers.
- The business can publish updated catalog items to its sales force.
Using messaging for these tasks allows the various components to interact with one another efficiently, without tying up network or other resources. Figure 1.1 illustrates how this simple example might work.
http://java.sun.com/products/jms/tutorial/1_3_1-fcs/doc/overview.html#1027335
分享到:
相关推荐
标题:“论文研究-JMS与RMI技术在数据库监测系统中应用研究.pdf” 描述:本文主要对比了JMS(Java消息服务)与RMI(远程方法调用)这两种分布式对象通信技术,并探讨了在构建数据库性能监测系统时,如何应用这些...
在探讨JMS与RMI技术在数据库监测系统中的应用研究时,首先要了解JMS与RMI的概念和工作原理。JMS(Java消息服务)是一种基于Java的消息服务规范,它提供了创建、发送、接收消息的标准API函数,允许在分布式应用对象间...
### 分布式环境下Java RMI与RPC,JMS,CORBA,DCOM的比较 在分布式计算领域,各种远程通信协议和技术被广泛采用以实现不同系统间的交互与数据共享。本文将详细介绍Java RMI(Remote Method Invocation)、RPC...
- 对于大型分布式系统,RMI的管理复杂度会增加,可能需要更高级的框架如JMS或EJB。 7. **其他相关技术** - Java的CORBA支持提供更通用的分布式对象模型,但配置和使用相对复杂。 - 现代的Java企业级应用通常使用...
此外,RMI还可以与EJB(Enterprise JavaBeans)、JMS(Java Message Service)等企业级技术结合,构建更复杂的分布式应用程序。虽然现代Java开发中,RMI可能不是首选的分布式计算解决方案(例如,Web服务和RESTful ...
8. RMI与其他技术的结合:如JMS、EJB、JNDI等,以及它们如何与RMI协同工作。 在学习RMI的过程中,实践是至关重要的。通过编写简单的客户端和服务端程序,可以深入理解RMI的工作流程。同时,理解RMI的局限性也很关键...
RMI与EJB(Enterprise JavaBeans)、JMS(Java Message Service)等其他分布式技术相比,RMI更适合轻量级、低延迟的场景,而EJB更适合企业级应用,提供了更全面的服务,如事务管理、安全性等。JMS则适用于异步消息...
在实际应用中,RMI还可以与其他技术结合,比如EJB(Enterprise JavaBeans)、JMS(Java Message Service)或者JMX(Java Management Extensions),来构建更复杂的分布式系统。同时,RMI的安全性、性能优化以及故障...
`RMI`(Remote Method Invocation)、`JNDI`(Java Naming and Directory Interface)、`LDAP`(Lightweight Directory Access Protocol)、`JRMP`(Java Remote Method Protocol)、`JMX`(Java Management ...
- JMS(Java Message Service):用于异步消息传递。 - HTTP/RESTful API:基于HTTP协议,更容易跨越防火墙,适合Web服务。 总结,"rmi.rar"中的代码示例应该包含了创建远程接口、实现远程对象、注册到RMI注册表...
Java RMI的使用有助于构建可扩展、模块化的分布式系统,但需要注意的是,它并不适合所有场景,特别是在高并发和大流量的情况下,可能需要考虑其他更高效的通信机制,如RMI的替代品如Java的JMS(Java Message Service...
然而,需要注意的是,RMI并不适合所有情况,特别是对于大型、复杂的应用,可能需要考虑使用更现代的通信技术,如Java的JMS(Java Message Service)或HTTP/RESTful API。理解并掌握Java RMI的基本原理和实践,对于...
【wlfullclient.jar 客户端开发包 rmi\jms\ejb3 网络安全人必备】 本文将详细介绍`wlfullclient.jar`客户端开发包,它是一个专为WebLogic服务器开发的全面工具集,包含了对RMI(Remote Method Invocation)、JMS...
在实际应用中,Java RMI常常与其他技术结合使用,如EJB(Enterprise JavaBeans)、JMS(Java Message Service)等,以构建更复杂的分布式系统。RMI文档(如RMI.docx文件)通常会包含详细的API参考、示例代码和最佳...
RMI(Remote Method ...但是,RMI也存在一些限制,如不支持多线程调用、性能问题以及安全性考虑等,因此在现代Java开发中,通常会结合其他技术,如JMS、JAX-RPC或Web服务(RESTful API)来实现更复杂的分布式系统。
RMI(Remote Method Invocation,远程方法调用)是Java平台上的一个重要特性,它允许...不过,实际应用中,还应关注RMI与其他技术(如EJB、JMS、JNDI等)的集成,以及现代Java框架(如Spring)中对RMI的支持和扩展。
虽然现代的Java开发中,RMI可能已经被其他技术如JMS(Java Message Service)、Web服务(REST/SOAP)、Akka等替代或补充,但学习RMI仍然可以帮助开发者理解分布式系统的基本原理,对于理解Java的网络编程和分布式...
Java RMI(Remote Method Invocation,远程方法调用)是Java平台提供的一种分布式计算技术,它允许在不同的Java...在实际项目中,可能需要结合其他技术,如JMS(Java Message Service)或Web服务来增强功能和健壮性。
在实际应用中,RMI通常配合其他技术如EJB(Enterprise JavaBeans)、JMS(Java Message Service)等用于构建更复杂的分布式系统。而文件上传下载功能则广泛应用于云存储、文件共享、协同编辑等场景。 总的来说,这...
随着Java技术的发展,例如JMS(Java Message Service)和Web服务(Web Services)的出现,提供了更多替代RMI的分布式通信方式。但RMI仍然是理解和学习分布式系统原理的重要基础。 在深入研究RMI时,可以参考给定的...