JMS-ActiveMQ

概述

       JMS的全称为Java Message Service,是sun对企业应用程序开发(j2ee)的异步通信方式方面做的规范。


消息模型

       P2P方式

JMS-ActiveMQ_第1张图片

            每个消息只有一个接收者,接收者接收到信息后,需要有回应,是一种安全的通信方式。

      Pub/Sub方式

JMS-ActiveMQ_第2张图片

            每个消息可有多个消费者,不关心消费者是否接收到信息,一种不安全的通信。


消息消费方式

       在JMS中,消息的产生和消费是异步的。对于消费来说,JMS的消费者有两种方式消费信息。

       同步方式,消费者调用receive方法来接收消息,receive方法在能够接收到消息之前将一直阻塞。

       异步方式,消费者注册一个消息监听器,当消息到达之后,系统自动调用监听器的onMessage方法,这样不需要时时刻刻的注意是否有消息了。


示例

       概述

              JMS的具体实现有很多种,如kafka,ActiveMQ,这些都是具体的JMS的中间件,即,提供JMS服务的软件,下面我们以ActiveMQ为例,配置中间件和编写代码。

       ActiveMQ

              下载win版,下载地址:http://activemq.apache.org/activemq-5111-release.html;下载后,进入ActiveMQ_home/bin/win64(可根据自己的版本选择)中,编辑wrapper.conf,修改jdk的路径(本机的jdk路径),然后,直接运行,activemq.bat就启动了,测试启动是否成功,输入http://127.0.0.1:8161/admin,出现输出用户名和密码的窗口,表示启动成功,用户和密码都为admin。

       编码

              编码模式
JMS-ActiveMQ_第3张图片

              具体的代码,大家可以下载该代码查看,代码。


总结

       使用JMS的P2P方式,可以解决高并发访问同一资源带来的数据不安全文件。


你可能感兴趣的:(JMS-ActiveMQ)