什么是MQ
MQ是消息队列,是一个消息中间件,是应用程序对应用程序的一种通信方法
MQ有哪些常见的产品
ActiveMQ、RabbitMQ、kafka
ActiveMQ介绍
ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位
JMS
JMS(Java Message Service消息服务的规范)。类似于jdbc(Java Database Connectivity连接数据库的规范)。用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。(
-
- 同步交互:指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程;
- 异步交互:指发送一个请求,不需要等待返回,随时可以再发送下一个请求,即不需要等待。
)
ActiveMQ的消息形式
一种是点对点的,即一个生产者和一个消费者一一对应;
另一种是发布/订阅模式,即一个生产者产生消息并进行发送后,可以由多个消费者进行接收。
5中不同的消息正文格式
JMS定义了五种不同的消息正文格式,以及调用的消息类型,允许你发送并接收以一些不同形式的数据,提供现有消息格式的一些级别的兼容性。
· StreamMessage -- Java原始值的数据流
· MapMessage--一套名称-值对
· TextMessage--一个字符串对象
· ObjectMessage--一个序列化的 Java对象
· BytesMessage--一个字节的数据流
好啦,今天就先到这儿啦
时间: 2024-10-08 01:56:48