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的角色;