17) JMS: java Message Service(Java消息服务)

王朝学院·作者佚名  2016-05-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

17) JMS: java Message Service(Java消息服务)

? ? ?JMS是一个标准,就像EJB,有很多开源的,商业的实现,ms技术对应的规范是jsr914,规范的实现称为jms PRovider,常见的实现有ActiveMQ、JBoss MQ、IBM Websphere MQ等。?? ? ?其主要优点:(1)可以使2个系统或模块实现松耦合,模块A不需要直接调用模块B,只需要往jms provider上发送一条约定格式的消息,模块B收到这条消息,进行后续的业务处理(2)jms方式是异步的,意味着模块A发送消息之后,不需要等待模块B或者jms provider的响应,自身的业务逻辑可以继续?? ? ??? ? ?无论是发送方还是接收方,接发信息都是遵照下面的步骤:(1)使用JNDI查询对象JMS ConnectionFactory和Destination(JMS Queue/Topic)(2)使用管理对象JMS ConnectionFactory建立连接Connection ?(初始化环境)(3)使用连接Connection 建立会话session ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(初始化环境)(4)使用会话Session和管理对象Destination创建消息生产者MessageSender/MessageReceiver。(直到这一步,才创建了具体的针对某一个queuename的会话,前面的Connection和Session是整个JMS环境的初始化)(5)发送消息/接收信息

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航