读书人

JMS(1)

发布时间: 2012-09-20 09:36:50 作者: rapoo

JMS(一)

一、什么是JMS?

?

??? jms即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。《引自百度百科》

?? 其实我个人理解就很简单,我们可以从servlet的角度来理解JMS。

?? servlet是sun定义j2ee的一套标准,其实现有很多:tomcat、jboss、jetty等等

?? jms这么来说也是一套用于消息服务的标准,其实现有:有名的apache activeMq、IBM mqseries、SUN JMQ、weblogic等

?

?

二、JMS能用到哪些地方?

?

?? 我个人理解的JMS用途非常的宽泛!可以做服务器同步(这个应用比较多)、可以做消息推送、甚至还有人用他做邮件服务等等,只要是服务器之间的通信都可以考虑使用它!

?? 服务器同步的例子:在实际应用中,为了解决服务器压力和容灾我们会考虑使用服务器集群的方案,而在程序设计时可能我们会使用本地缓存,而本地缓存的生命周期又依赖于用户的操作,那么可能在用户去更新一台服务器的缓存时,另一台机器缺不知道此缓存有更新操作,这样就导致了数据的不一致性问题。使用JMS可以通知其他机器一起更新本地缓存达到数据同步的目的,当然这只是一个非常简单的用途了,还有其他的就不一一举例。

?

>>>>>>>>要开始干活了,下次继续写

读书人网 >开源软件

热点推荐