1,什么是JMSjava
JMS(Java message service)java消息服务;是Java平台面向消息中间件(MOM)的API,用于应用之间或分布式系统之间的信息传递,经行异步通讯;它和Java平台无关,MOM厂商都会对JMS提供支持;(像JDBC同样 不一样关系数据库厂商会对JDBC接口提供支持 开发出相应的驱动)数据库
它是一套规范而不是一套技术的具体实现(具体实现由厂商提供);现有流行的消息中间插件有 Appach的ActiveMq IBM的WebSphere MQ The OpenJMS Group的OpenJMS等;
并发
2,JMS的构成异步
JMS提供者(MOM):链接面向消息中间件的JMS接口一个实现;(支持JMS标准的中间插件)
分布式
JMS消息:在JMS建立者和处理者之间传输的信息数据对象;spa
JMS消息建立者:生产JMS消息应用程序或对象;
插件
JMS消息处理着:处理JMS消息的应用程序或对象;中间件
3,JMS标准的运行机制对象
JMS标准主要的做用是JMS消息的传递 处理 和确保消息处理的完整性(包括数据完整性 处理完整性);
接口
JMS消息传递传递的模型——队列(Queue)模型和Topic(主题模型)
队列模型:在MOM中会存在一个队列用来存储队列消息的;JMS中队列消息是由JMS Session调用createQueue(java.lang.String queueName)建立;而后发送到目的地Queue队列中存储;
主题模型:主题(Topic)消息是由JMS Session调用createTopic建立并发送至目的地Topic容器中;
4,MOM(消息中间件的应用场景)
消息中间件是为了方便不一样语言 不一样应用之间的数据传输;
5,ActiveMq与Spring
ActiveMq彻底支持Spring,Spring充当ActiveMq的Messager Broker的角色;