JMS的简介

一、JMS的简介
1.什么是JMS
  • JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。
  • Java Message Service是一组支持网络上主机间正式的消息通信的API, 它为Java应用程序提供了通用的消息协议以及消息服务。使用Jms可以创建,发送,读取消息。
  • JMS主要的作用是提供异步通信,实现应用程序组件间的解耦,同时提高的系统的可靠性, 稳定性。
2.消息通信模型
P2P模型(Poing-to-Poing),一对一,点对点
  • 在p2p模型中, 消息通信的实现依赖于消息队列,发送者,接收者。每条消息被发送到特定的队列之中, 队列会一直保存消息,直到消息被接收或者过期,
p2p的特点如下:
*** 对于每一条消息只有一个消费者
*** 生产者,消费者对一条消息的处理没有时间上的同步要求
*** 不管消费者是否在运行, 生产者发送消息之后消费者在消息未过期的情况下可随时接收消息
*** 消费者接收完消息之后发送确认消息,确认消息已被接收。
发布/订阅模型
  • 在发布/订阅模型中,一条消息通过一个主题(Topic)发送到所有的客户端,即订阅者。 发布者和订阅者是异步的, 并且可以自由向主题发布消息或订阅主题中的消息。 主题负责保存和传递消息。
发布/订阅模型的特点如下:
*** 对于一条消息可以有多个订阅者,即多个消费者
*** 消费者只有在订阅主题之后才能获得发布到主题上的消息, 并且订阅者必须一直保持活跃以接收消息
3.消息处理方式
同步方式
  • 在同步消息处理中, 消费者或者订阅者通过调用receive()方法接收消息, receive()方法会一直阻塞, 指导收到消息或者超过指定的时间。
异步方式
  • 在异步消息处理中,订阅者和消费者可以注册一个消息监听器, 类似于事件监听器,当消息到达之后, JMS Provide会通过调用消息监听器的onMessage()方法传递消息。
4.JMS主要对象
  • Connection Factories and Destination
  • Connections
  • Sessions
  • Message Producers
  • Message Consumers
  • Message listeners
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值