什么是消息
消息是一个用于在组件和应用程序之间通讯的的方法。任何终端之间都可以相互接受和发送消息。并且每个终端都必须遵守如下的规则
-> 创建消息 -> 发送消息 -> 接收消息 -> 读取消息
消息之间的传递有点对点的(又称p2p ) 和发布-订阅模型。jms 是基于tcp/ip udp http 等多种协议和java ,c,c++ 等多种语言的一种消息服务。
为什么要使用消息
理由很简单,消息是一个分布式的低耦合通讯方案。A发送一个消息到一个agent ,B作为接受者去agent上获取消息。但是A,B不需要同时到agent上去注册。agent作为一个中转为A,B提供搞效率的通讯服务。
开发者的关注点
走到这里,我也不想去解释jms spec上那些抽象且复杂的概念了,说的很白,1年多了我自己也没弄懂是个什么东西,也没时间从头到尾去仔细的看,同时我认为没必要,我所关注的是如何让jms跑起来,并且工作正常,所以spec只是个字典,当我需要用的时候才去查。
开发者的jms环境
遵守简单明了的原则,所谓jms环境只是2个对象
1> ConnectionFactory
2> Destination
通常Provider会提供JNDI的对象获取,具体方法可以去Privider的网站上搜索jndi support