java消息中间件

用户与用户之间传递消息 ,中间添加个衔接,即为消息中间件。
好处:解耦、异步、安全、顺序保证(kafaka)

JMS:Java Message Service 是一个Java消息中间件的API

消息中间件:
1、ActiveMQ:(JAVA优先),遵循JMS规范
适用场景:中小企业消息应用
2、RabbitMQ::(语言无关)、用于金融行业,安全稳定、使用Erlang语言,不支持动态扩展
适用场景:对稳定性要求高的企业应用
3、kafka:日志服务,高吞吐量(JAVA优先)、依赖ZK。严格的顺序机制,不支持消息优先级、不支持标准的消息协议,不利于平台迁移。
适用场景:应用于大数据日志处理或实时性、可靠性要求稍低的场景

JMS:
提供者:服务器
客户端:发送或接收消息的应用程序
生产者:创建并发送消息的客户端
消费者:接收并处理消息的客户端
消息:应用程序之间传递的数据
消息模式:主题和队列 两种模式

队列:
客户端包括 生产者和消费者
队列中的消息只能被一个消费者使用
消费者可以随时消费队列中的消息
java消息中间件

主题:
客户端包括 发布者和订阅者
主题中的消息被所有订阅者使用
消费者在消费之前需要先订阅
java消息中间件

JMS编码接口

ConnectionFactory 用于创建连接到消息中间件的连接工厂
Connection 代表了应用程序和消息服务器之间的通信链路
Destination 指消息发布和接收的地点 包括队列和主题
Session 单线程的上下文,用于发送和接收消息
MessageConsumer 由会话创建,用于接收发送到目标的消息
MessageProvider 由会话创建,用于发送消息到目标
Message 消息 消费者和生产者之间传递的对象
java消息中间件

Windows下安装ActiveMQ:
去ActiveMQ 官网下载 然后 找到安装路径:
java消息中间件

activemq.bat 文件 以管理员身份运行后出现CMD窗口即开启服务,如果关闭该窗口即关闭服务。
InstallService.bat 以管理员身份运行之后。然后 去计算机打开服务即可。

校验是否开启成功:输入网址:127.0.0.1:8161 输入用户名、密码 均为admin。