该实例通过由一个借方和一个抵押贷方组成的典型消息场景来讲述点对点模型
点对点模型最重要的特性如下:
1 消息通过称为队列的一个虚拟通道来进行交换.队列是生产者发送消息的目的地和接收者消费消息的消息源.
2 每条消息仅会传送给一个接收者.可能会有多个接受者在一个队列中侦听,但是每个队列中的消息只能被队列中的一个接受者所消费.
3 消息存在先后顺序.一个队列会按照消息服务器将消息放入队列中的顺序,把他们传送给消息者.当消息已被消费时,就会从队列头部将他们删除(除非使用了消息优先级以外).
4 生产者和消费者之间没有耦合.接收者和发送者可以在运行时动态添加,这使得系统的复杂性可以随时间而增长或降低(这是消息传送系统的普遍特征).
QBorrower 和 QLender 应用程序
其中QBorrower 类使用点对点消息传递.向QLender类发出了一个简单的抵押贷款申请.QBorrower 类使用LoanRequest队列,想QLender类发送贷款申请,而且根据特定的业务规则,QLender类使用LoanResponse队列向QBorrower类发回一个响应,表明该LoanRequest是被批准还是拒绝.由于QBorrower感兴趣的是要马上弄清楚贷款批准与否,
一旦LoanRequest被发送出去,QBorrower类就会阻塞,并一直等待来自QLender类的响应,无响应就不再继续进行工作.该实例模拟出一个典型的消息请求/应答场景
QBorrower 类 待续...
分享到:
相关推荐
3. **jms规范教程.pdf** - 这是一个关于JMS规范的教程,可能详细讲解了JMS接口、消息类型(如点对点和发布/订阅模型)、消息队列和主题等核心概念,为理解JMS和ActiveMQ的工作原理提供了基础。 综上所述,这个主题...
点对点消息模型是Java消息服务(Java Message Service,简称JMS)中的一种核心消息传递模式,它在分布式系统中广泛用于...通过阅读这篇文章和查看对应的源代码,你将能够更好地掌握JMS点对点模型在实际项目中的应用。
- **消息服务体系结构**:JMS定义了两种主要的消息传送模型——点对点(Point-to-Point, PTP)和发布/订阅(Publish/Subscribe, Pub/Sub)模型。 - **消息传送模型对照表**:PTP模式使用Queue,消息只能被一个消费...
- 点对点模式采用Pull模式,接收者需要主动检查队列以获取消息。 - 一旦接收者从队列中取出消息,它会发送一个ACK(确认)给发送者。 - 队列充当缓冲区,每个消息只能被一个接收者取走,队列中的消息分配给接收者...
- **点对点(Point-to-Point, PTP)**:消息仅能被一个消费者接收。目的地称为队列(Queue)。 - 特点:每个消息只能有一个消费者;生产者和消费者之间不存在时间相关性。 - **发布/订阅(Publish/Subscribe, Pub/...
JMS支持两种主要的消息传递模式:**点对点(Point-to-Point, PTP)** 和 **发布订阅(Publish and Subscribe, Pub/Sub)**。 1. **点对点消息传递**: - 在这种模式下,客户端通过队列(Queue)将消息发送到另一个...
JMS,作为SUN公司提出的旨在统一不同MOM系统的规范,为开发人员提供了两套消息模型:点对点(PTP)和发布/订阅(Pub/Sub)。JMS定义了Java中访问消息中间件的标准接口,但本身并不提供实现,实现这些接口的消息...
JMS主要支持两种消息模式,即发布/订阅模式(Publish/Subscribe)和点对点模式(Point-to-Point)。在发布/订阅模式中,消息生产者发送的消息可被多个消费者订阅;而在点对点模式中,消息生产者发送的消息只被一个...
1. **Queue**:队列是一种点对点的消息模式,其中每个消息只能被一个Receiver消费。 2. **Session**:会话是发送和接收消息的工作单元,它处理事务和消息确认。 3. **Connection**:连接是应用程序与JMS提供者的通信...
1. 点对点模型(P2P):消息生产者将消息发送到队列中,然后消息消费者从队列中取出并消费消息。队列的特点是消息只能被消费一次,之后将不再存储,且一个消息只会被一个消费者消费。 2. 发布/订阅模型(Pub/Sub)...
1.什么是kafka? 开放性问题 Kafka是一个分布式的流处理平台,一般...点对点模型通常是一个基于拉取或者轮询的消息传送模型,这种模型从队列中请求信息,而不是将消息推送到客户端。这个模型的特点是发送到队列的消息被
降低系统耦合性方面,消息队列利用发布-订阅模式或点对点模式,使得消息的生产者和消费者之间解耦。这样系统中的各个模块可以更加独立地工作,一个模块的变动不会直接影响到其他模块,提高了系统的可扩展性和灵活性...
- **灵活的消息传递**:JMS支持多种消息传递模型,包括点对点(Point-to-Point, P2P)和发布/订阅(Publish/Subscribe, Pub/Sub)模型。 #### 四、JMS基础知识 - **异构集成**:随着企业的发展和技术的变化,集成...
通过本文的介绍,我们可以了解到ActiveMQ作为一种高性能、可靠的MOM系统,不仅支持传统的点对点消息传递模式,还支持更为灵活的发布/订阅模式。此外,通过JMS这一标准化接口,ActiveMQ能够与其他Java应用无缝集成,...
- `Queue`: 用于点对点(Point-to-Point, PTP)模式的消息传输。 - `Topic`: 用于发布/订阅(Publish/Subscribe, PUB/SUB)模式的消息传输。 - **消息的生产者和消费者**: - 生产者: 发送消息的一方。 - 消费者...