JMS_点对点消息传送模式

该实例通过由一个借方和一个抵押贷方组成的典型消息场景来讲述点对点模型

点对点模型最重要的特性如下:
1 消息通过称为队列的一个虚拟通道来进行交换.队列是生产者发送消息的目的地和接收者消费消息的消息源.
2 每条消息仅会传送给一个接收者.可能会有多个接受者在一个队列中侦听,但是每个队列中的消息只能被队列中的一个接受者所消费.
3 消息存在先后顺序.一个队列会按照消息服务器将消息放入队列中的顺序,把他们传送给消息者.当消息已被消费时,就会从队列头部将他们删除(除非使用了消息优先级以外).
4 生产者和消费者之间没有耦合.接收者和发送者可以在运行时动态添加,这使得系统的复杂性可以随时间而增长或降低(这是消息传送系统的普遍特征).

QBorrower 和 QLender 应用程序

其中QBorrower 类使用点对点消息传递.向QLender类发出了一个简单的抵押贷款申请.QBorrower 类使用LoanRequest队列,想QLender类发送贷款申请,而且根据特定的业务规则,QLender类使用LoanResponse队列向QBorrower类发回一个响应,表明该LoanRequest是被批准还是拒绝.由于QBorrower感兴趣的是要马上弄清楚贷款批准与否,
一旦LoanRequest被发送出去,QBorrower类就会阻塞,并一直等待来自QLender类的响应,无响应就不再继续进行工作.该实例模拟出一个典型的消息请求/应答场景

QBorrower 类  待续...

猜你喜欢

转载自unionli.iteye.com/blog/1026502